Free tools

Twenty-nine tools for makers

Sprite packers, background removal, palettes, audio trimming, sound effects. Everything runs in your browser.

  • No account
  • Nothing uploaded
  • No watermarks
  • Free to take
View
Sort
Motion
Art11 tools
Video10 tools
Image4 tools
Audio4 tools
In progress2 tools
soonno. 09

Tiled to Loregend

no thumb yet

Convert Tiled JSON for Loregend.

soonno. 23

Rotate Forge

no thumb yet

Rotate, flip, and mirror video clips.

The Sparks

Free embeddable game widgets. Plays on phone and desktop. No ads, no signup.

Shipped
In progress
soonno. S2

Wheel of Names

Spin to pick a winner. Add any list of entries.

soonno. S3

Dice Roller

Animated dice. d4, d6, d8, d10, d12, d20, d100.

soonno. S4

Plinko Board

Drop a chip, watch it bounce. Custom buckets.

soonno. S5

Sound Board

Grid of clickable SFX. Streamer-friendly.

Every Spark is free, embeddable, and has a downloadable HTML version that plays offline.

Changelog

What shipped. What is in progress. What was set aside.

Latest
Aspect Forge: one image into every cover size, reframed by hand - Every game portal and social network wants the same art at a different shape, and a wide piece of key art cannot just be center-cropped into a tall portrait without slicing the character out of frame. Doing the set by hand in an image editor is slow, and the online crop tools cap your batch, watermark the output, or only make one size at a time.New
Shipped
raised from the fire, cooled, on the wall
New

Aspect Forge: one image into every cover size, reframed by hand

Every game portal and social network wants the same art at a different shape, and a wide piece of key art cannot just be center-cropped into a tall portrait without slicing the character out of frame. Doing the set by hand in an image editor is slow, and the online crop tools cap your batch, watermark the output, or only make one size at a time.
Drop one image or a batch, pick your sizes (the three CrazyGames covers are on by default, plus social and web presets, plus a custom width and height), and every crop renders at once. Each image gets a draggable focal point and a zoom, so you choose what stays in frame and the whole set re-anchors to it live. Cover fills and trims, Contain fits and pads with a chosen color. A single shared draw model powers both the preview canvases and the encoded output, so what you frame is exactly what you download. PNG, JPG, or WebP, save one or grab the batch as a ZIP. All client-side, no upload, no signup, no watermark.
New

Swatch Forge: phone-camera color match for Pantone, RAL, and CSS

Matching a real-world color to a vendor code usually means eyeballing tiny swatches against a carpet or running to a paint store with a torn cushion. Phone cameras and CIE Lab Delta-E math can do it in a browser tab, no install, no signup.
Camera (getUserMedia rear-facing) or upload, with a center crosshair that lives-samples and an arbitrary-point click sample on the canvas. HSL sliders nudge the picked color to compensate for room lighting. Three reference databases bundled: 140 CSS Named, 213 RAL Classic (industrial paint / textile standard), and ~120 community-compiled Pantone Solid Coated approximations sampled across the wheel. Nearest matches are ranked by Delta E CIE76 in Lab space. Hex / RGB / HSL / CMYK output, all click-to-copy. Pantone column carries a clear 'approximate references, not official identifiers' disclaimer for trademark hygiene. No upload, no signup, no watermark.
New

Narrate Forge: record a voiceover over your video, browser only

Adding a quick voiceover to a screen recording or gameplay clip usually means firing up Audacity, lining up a separate audio file, then exporting through a real video editor. Wanted that collapsed into one tab.
Drop a video, scrub to where the voice should start, hit Record. The video plays muted while a MediaRecorder captures the mic. Stop saves the take locally. Volume sliders mix the original audio against the voice take in both preview (HTMLAudio + video element synced via timeupdate) and final export (Web Audio API: MediaStreamAudioSourceNode for video + AudioBufferSourceNode for the voice blob, both through gain nodes into a single MediaStreamDestination). Canvas captureStream + the destination's audio tracks feed MediaRecorder for the MP4 or WebM output. Single take, re-record to redo. No upload, no signup, no watermark.
New

Caption Forge: text and shape overlays on video, browser only

Adding a quick caption or a red box-and-arrow to a screen recording usually means opening a real video editor and exporting twenty minutes later. Wanted the 90% case to be open-page, drop-clip, drag, render.
Drop in any video, then layer text plus boxes, circles, triangles, and arrows on top. Drag on the video to position and resize, drag on the timeline to set when each element shows up. Live preview composites overlays on a canvas at the source resolution. Export goes through canvas.captureStream + MediaRecorder so the original audio survives, with MP4 (H.264) where supported and WebM (VP9) as a universal fallback. No upload, no signup, no watermark.
New

Palette Forge: forty curated palettes plus a generator

Game projects accumulate ad-hoc colors fast. Browsing other people's palettes on the web is great inspiration but the round-trip back to your code is screenshots and eyedropper apps. Wanted that loop to be two clicks: pick, copy.
Forty hand-picked six-color palettes across Game UI, Pixel Classics, Warm, Cool, Earthy, Neon, Pastel, Vintage, Monochrome. Click a palette, it goes active. Click any swatch to copy its hex. Click the ✎ icon to edit individual colors with a picker. Or flip to the Generator: pick a base color and one of nine harmony rules (complementary, triadic, analogous, split-comp, tetradic, square, monochromatic, warm-shades, cool-shades), get six colors out. Export Hex List, CSS variables, JSON, or PNG. Recents + Saved presets in localStorage.
New

Track Forge: chip-based prompts for Suno, no timestamp trap

Suno reads 'at 20 seconds' as a length cap and clips songs short. The fix is bracketed song sections instead of timestamps. Needed a tool that enforces that by design.
Chip-based picker for genre, mood, tempo, instruments, vocals, plus a section sequence builder (Intro, Verse, Chorus, Bridge, Outro). Output is bracketed structure tags followed by a natural-language style description. Save Preset and Recents work like Button Forge. No backend, no API calls — the prompt goes to your clipboard.
New

Button Forge is live in the browser

The engine was done but the UI sat unused. Every preview required a backend call. Time to make it real.
Wired the engine to a React UI with live SVG preview, recipe picker, dynamic per-recipe parameter controls grouped into collapsible sections (Shape, Color, Texture, Text, Effects). Browser-side texture loader fetches and caches material PNGs as data URLs. Download PNG rasterizes from SVG with no server round-trip.
Improved

83 fonts in groups, plus bold and italic

Six preset fonts per recipe wasn't enough. Picking a button style is half about the typography.
Curated 83 Google Fonts into 12 groups (Fantasy, Display, Heavy, Retro, Sci-fi, Script, Cute, Western, Edgy, Serif, System). One stylesheet link loads them lazily. Engine now honors top-level fontWeight and fontStyle overrides; Bold and Italic chips live inside the Text group.
Improved

Saved presets and Recents auto-snapshot

Every iteration of a button was vanishing on refresh. You'd nail the look at 11pm, close the tab, gone.
Two localStorage lists. Recents auto-snapshots on every Download PNG, dedup'd by config, capped at 12. Saved is named and explicit, capped at 50. Most recent auto-restores on next visit. Tiles render the actual SVG inline, no rasterization.
In progress
still being shaped
Tiled to Loregend25% · heating
Direct converter from Tiled JSON to Loregend tilemap format.
Spec writing. Tiled's infinite chunk format has more edge cases than I expected.
WIP sketch
Set Aside
things tried and stepped back from, honestly
Set Aside

Median-cut palette quantizer

Tried median-cut for GIF palette generation. Output looked worse than browser default.
Pivoting to NeuQuant. Will return after Loop Forge ships v1.
Set Aside

Generic NPC dialogue generator

Started a "feed a tone, get NPC lines" generator. Output without context felt soulless.
Decided procedural needs a setting. Coming back as part of a Loregend-flavored generator.

Forged in the same workshop as:

One dev. Multiple shipped products. The tools work because they have to.

Also from Astryke

Your AI forgets. Astryke doesn’t.

These tools stay free. Astryke Hub is the one you pay for: a board your coding agent reads at the start of a session and writes back to at the end, so it never opens cold again.

Start free

14 days free, no card. Founding price $12 a month after that.

Always more on the anvil.

New tools land on the Wall as they are finished.

see what shipped