Jump to content

Building Tools for Yourself

From Archive

Building Tools for Yourself

Why 75% of ~/code/ projects are active but none are products - workshop mentality vs store mentality.

The Statistics

  • 100+ projects in ~/code/
  • 75% modified in last 30 days
  • High activity = used daily
  • Almost none are "products"
  • No users, no marketing, no revenue
  • Just tools I use

Products vs Personal Tools

Products Personal Tools
Built for users (plural) Built for yourself (singular)
Need onboarding, docs, support You already know how to use them
Must handle edge cases Your edge cases only
Stable, maintained, versioned Can break, can be hacky, can change daily
External validation required Only validation: do you use it?

The Freedom This Enables

Can build quickly:

  • No need for polish
  • No need for error messages
  • No need for edge case handling
  • Rough works if you know the edges

Can break things:

  • Refactor aggressively
  • Delete features
  • Change everything
  • No users to upset

Can be weird:

  • Unconventional architectures
  • Experimental features
  • Combine things weirdly
  • No one to judge

Examples from the Workshop

  • If this were a product: Need user accounts, auth, payment, support
  • As personal tool: Just me, my data, my queries
  • Can break occasionally (I fix it when I need it)
  • Can have rough edges (I know the workarounds)
  • Can change radically (no backwards compatibility needed)
  • If product: Multi-tenant, user management, billing
  • As tool: Hardcoded to my context, my data, my preferences
  • Discord server is mine, SMS is my number
  • Configuration is just env vars, no UI needed
  • Works for me, that's enough
  • If product: Theme marketplace, sharing, presets
  • As tool: Just generates themes I want
  • Export formats I use (Ghostty)
  • Doesn't need to handle every terminal

The 75% Activity Rate

Why so many projects are active:

  • They solve actual problems experienced daily
  • Not theoretical problems
  • Not problems users might have
  • Problems I face

If they weren't useful, they'd be archived.

The Dogfooding Advantage

You are the user:

  • Feel pain immediately
  • Know what's important
  • Can iterate instantly
  • No user interviews needed
  • No product-market fit search

Example: Scrapbook-core Alfred workflow is instant because I need it instant. If for users, might prioritize features over speed. But I know speed matters most, so that's what gets optimized.

This is multi-modal access in action - same scraps, but Alfred for speed, web for browsing.

Good Enough Examples

Scrapbook

  • 16.7% of scraps processed (9,000 backlog)
  • If product: Unacceptable
  • As personal tool: Works fine, search still useful
  • Will process backlog when motivated

Coach Artie

  • Config via env vars, not UI
  • If product: Need admin panel
  • As tool: SSH in, edit .env, restart
  • Faster than building UI

The Documentation Difference

Product docs:

  • Onboarding guides
  • Tutorials
  • API reference
  • Troubleshooting

Personal tool docs:

  • README.md with setup
  • CLAUDE.md for AI context
  • Comments where actually confusing
  • That's it

You don't need to document what you already know.

The Meta-Tool Insight

A computer is a meta-tool - a tool for making tools. That's what makes it special. Mass-market defaults are designed for everyone, which means optimized for no one.

What you build is the opposite: useless to anyone else, perfect for you.

That's not a limitation. That's the point.

When to Share vs Keep Private

Keep private when:

  • Too specific to your workflow
  • Too hacky/rough
  • Too coupled to your environment
  • Not worth documenting

Share when:

  • Others asking about it
  • Solves problem you see others have
  • Clean enough to be understood
  • You want feedback

Never:

  • Share just to share
  • Turn into product by default
  • Feel obligated to support
  • Compromise your workflow for others

The Workshop Mentality

Your ~/code/ directory is not a portfolio. It's a workshop. Tools that compound over time. Infrastructure for understanding patterns in yourself. Personal utility over external validation.

The 75% activity rate proves these aren't demos. They're tools you actually use. Daily drivers, not showpieces. Workshop, not storefront.


馃殌 Projects
Active Projects FPV Drones NOAA Satellites Website
Tools Scrapbook-core Exif-photo-printer Coach Artie Dataviz
Hardware Meshtastic HackRF Flipper Zero
Frameworks Timeline Viz LLM Eval Sensemaking Systems