惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog
WordPress大学
WordPress大学
Jina AI
Jina AI
GbyAI
GbyAI
aimingoo的专栏
aimingoo的专栏
N
Netflix TechBlog - Medium
腾讯CDC
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
Google DeepMind News
Google DeepMind News
月光博客
月光博客
博客园 - Franky
Y
Y Combinator Blog
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
Martin Fowler
Martin Fowler
雷峰网
雷峰网
小众软件
小众软件
H
Hackread – Cybersecurity News, Data Breaches, AI and More

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
I Built These Tools Because the Frustration Was Real
Sushil Kulka · 2026-05-09 · via DEV Community

Most side projects don’t start with inspiration.

They start with irritation.

A repeated task.
A broken workflow.
A problem you keep telling yourself you’ll “fix later.”

That’s how all of mine started.

Not with a grand plan.
Just friction I couldn’t ignore anymore.


1. TermiCool — Because Terminal Customization Shouldn’t Feel Like Surgery

Customizing my terminal was taking way more time than it should.

Editing config files.
Hunting hex codes.
Tweaking themes.
Accidentally breaking everything.

Something that should take 30 seconds was eating hours.

I wanted:

  • one click to apply a theme
  • one click to undo it
  • zero risk of breaking my setup

So I built TermiCool.

Simple, fast, reversible terminal theming without the usual pain.


2. TreePress — Because PDF Export Shouldn’t Destroy Your Work

Exporting to PDF was worse.

Code lost syntax highlighting.
Markdown lost formatting.
HTML dashboards broke completely.

And tabs?
Especially painful.

PDF has no concept of tabs, so content hidden behind tabs would simply disappear.

Half the page gone.

That made exports useless for real documentation.

I needed exports that looked like what I actually built—not a flattened, broken version of it.

So I built TreePress.

Now it creates:

  • pixel-faithful exports
  • searchable PDFs
  • tab-aware rendering
  • proper HTML + Markdown support
  • predictable output without manual fixing

No config.
No surprises.


3. CCL — Because Rebuilding Claude Code Setup Was Repetitive

Every new project meant rebuilding the same Claude Code setup.

Same files.
Same folder structure.
Same configuration.

Again.
And again.

It felt like setup work pretending to be productivity.

So I built CCL.

Now I run one command and get:

  • CLAUDE.md
  • subagents
  • skills
  • security hooks
  • project-aware scaffolding

All generated around the actual codebase.

Done in seconds.


None of This Was Planned

These weren’t startup ideas.

They were problems I got tired of tolerating.

They were built in stolen hours:

late nights after work,
early weekend mornings,
small windows between real life and responsibilities.

That’s how most side projects actually happen.

Not in perfect focus.

In fragments.


If You’re Facing the Same Friction

If terminal customization feels like a chore → TermiCool

If your PDF exports destroy what you built → TreePress

If you keep rebuilding Claude Code setup from scratch → CCL

I built these because the pain was real.

Maybe one of them saves you a few hours too.


Your Turn

What repetitive frustration have you been tolerating for too long?

And which one of these feels the most painful to you?

Would love to hear it ↓