1. One person is enough.
The name "Dimwit" comes from the knuckleheadedness of believing one person can be an entire software lab. But here's the thing: I can. No consensus-building. No meetings about meetings. Just me solving problems I actually have.
2. Be your own first user. 
Every project here starts from a personal itch. If I don't use it, I don't build it.
3. Minimal, not lazy.
There's a difference between "I didn't add features" and "I carefully chose not to." My projects are opinionated. They do less, but what they do, they do well. Every feature either serves the core purpose or gets cut.
4. Your data stays yours. 
I don't spy on you. If something needs to collect data (syncing, payments), you'll know exactly what, why, and where it goes. Plain English, no lawyer-speak. And if something can work without collecting anything? It won't collect anything.
5. Vibes matter.
Software should feel good to use. Not just functional but pleasant. Clean APIs. Sensible defaults. Documentation that makes sense. Thoughtful font choices. Harmony in colour. That slight satisfaction when something just works is the key.
6. Craft over metrics. 
Engagement isn't my goal. Retention isn't my goal. Making something good is. I care more about the relationship between a tool and its user than growth charts. Some things are worth building even if only twelve people use them.
7. Transparency in all things. 
Some projects are open source because sharing makes them better. Some are closed because sustainability requires it. Neither is inherently virtuous. I just want to build things that can survive and keep helping people.
8. Small is sustainable. 
I won't "scale." I don't need investors or a team or an office. Just me, working on things I care about, at a pace that doesn't burn me out. This isn't a stepping stone to something bigger. This is the destination.
9. The world has enough apps.
Every project here either solves something genuinely lacking or reimagines something that's become bloated. If a good solution already exists, I'm not going to compete just to compete.
10. Have fun with it.
Life's too short for boring software. I name things dramatically. I add whimsy. I insert easter eggs
. If I'm not enjoying the process, what's even the point?