Building What Was Missing: My Summer Finalizing MelaFreelance

Building What Was Missing: My Summer Finalizing MelaFreelance

Leader 4 18 45
calendar_today agoschedule3 min read
— Originally published at www.linkedin.com

I didn't set out to build the ultimate productivity platform, and I certainly didn't intend to disrupt the SaaS industry. I just wanted to stop paying monthly subscriptions for tools built for project managers instead of freelancers.

For years, I found myself stacking apps on top of each other—Asana for tasks, Everhour for time tracking—navigating complex interfaces only to use about ten percent of what I was actually paying for. In August 2025, out of pure frustration, I decided to sketch out a self-hosted alternative.

For a year, MelaFreelance was my silent partner, running in the background of my daily work. This August, during the quiet of the summer holidays, I finally added the missing pieces. The app is now complete—not because it has every feature in the world, but because it finally has exactly the ones I actually use.

Escaping the Subscription Bloat

When you work alone, you don't need team permissions, complex Gantt charts, or enterprise cloud syncing. You simply need to know what you are doing, how long it took, and whether you have been paid for it.

MelaFreelance is a quiet departure from the multi-tool chaos. It is a single, self-hosted space where the friction between tracking work and getting paid is entirely removed. Because it runs on my own server, I own the data. There is no cloud, no telemetry, and best of all, no monthly fees.

A Flow Built for Solo Work

The app is built on a modern stack (Laravel 12, Inertia 2, Vue 3, TypeScript, and Tailwind 4), but its philosophy is stubbornly simple. The hierarchy matches the reality of freelance work: Clients → Projects → Tasks.

Rather than forcing you to define rigid "project types" before you even start working, MelaFreelance adapts to your billing reality based solely on the data you enter:

Billing Mode How It Handles Time & Money
Fixed-Price Tracked time simply shows your effective hourly rate, but the flat fee dictates what you are owed.
Hourly Every tracked minute is automatically multiplied by your set rate to calculate project earnings.
Non-Billable For personal or pro-bono work, the financial UI elegantly drops away, leaving only your tracked hours.

The Little Details That Matter

The summer finalization wasn't about adding more features; it was about refining the daily experience and removing friction.

  • The Always-On Timer: A running timer sits in the app header on every page. I can navigate to my dashboard or reports without ever losing sight of the clock.

  • A Contextual Memory: If I start a new task, the previous one automatically stops and banks its time. If I pause, the timer remembers my place, offering a quick "Resume" button.

  • The Unified Task Canvas: Clicking a task opens a single workspace where I can edit notes, adjust the tracked time, and securely drag-and-drop private attachments (like PDFs or Figma links) that never leave my server.

  • A Realistic Payment Ledger: Freelance payments are rarely a simple yes/no checkbox. MelaFreelance lets me record deposits and part-payments as they arrive, automatically calculating what is still outstanding until the project is fully paid and sealed.

Yours If You Need It

I built MelaFreelance so I could finally cancel my SaaS subscriptions, stop looking at features I'll never use, and just get back to work.

With built-in dark mode, config-driven language support (English and Italian out of the box), and a frictionless setup using Laravel Sail or a local SQLite file, it has become exactly the tool I was missing.

"I tried every time tracker made for teams, so I built the missing one for freelancers."

It works beautifully for me. If you are tired of bloated software and want a tidy, private, and elegant space to track your hours and invoices, you are welcome to clone it and make it your own.

Check it out on Github

1 Comment

0 votes
🔥 Join developers growing publicly
Share your knowledge, build in public, and grow your developer presence with a global community.

More Posts

Just completed another large-scale WordPress migration — and the client left this

saqib_devmorph - Apr 7

TypeScript Complexity Has Finally Reached the Point of Total Absurdity

Karol Modelskiverified - Apr 23

I’m a Senior Dev and I’ve Forgotten How to Think Without a Prompt

Karol Modelskiverified - Mar 19

Why “Building in Public” Is Hollowing Out Your Developer Career

Karol Modelskiverified - Jun 18

The Missing Freelance Time Tracker

melasistema - Aug 1
chevron_left
3.8k Points67 Badges
Bolzano - Italygithub.com/melasistema
24Posts
8Comments
12Connections
Full Stack Developer and Technology Consultant with a solid ten-year experience in supporting startu... Show more

Related Jobs

View all jobs →

Commenters (This Week)

6 comments
1 comment
1 comment

Contribute meaningful comments to climb the leaderboard and earn badges!