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

推荐订阅源

IT之家
IT之家
Microsoft Azure Blog
Microsoft Azure Blog
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
小众软件
小众软件
F
Fortinet All Blogs
Microsoft Security Blog
Microsoft Security Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
宝玉的分享
宝玉的分享
有赞技术团队
有赞技术团队
J
Java Code Geeks
WordPress大学
WordPress大学
The Cloudflare Blog

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 an open-source, self-hostable Toggl alternative w...
meghost · 2026-06-20 · via DEV Community
Cover image for I built an open-source, self-hostable Toggl alternative with built-in invoicing

meghost

As a designer who freelances on the side, I kept hitting the same two annoyances with time trackers:

  1. The good ones are proprietary, cloud-only, and charge per seat the moment you grow.
  2. There's always an awkward gap between "hours tracked" and "invoice the client actually pays." You track in one tool, then re-type everything into an invoice somewhere else.

So I built Logr — a free, open-source, self-hostable time tracker where the timer, per-client rates, and invoicing all live on one screen.

What it does

  • ⏱️ One-click timer with an automatic, live day timeline
  • 💸 Built-in invoicing — turn unbilled sessions into an invoice in a couple of clicks
  • 🔗 Shareable invoice & report links (your client just opens a URL — no account)
  • 👥 Per-client / per-project billing rates
  • 📥 Import your history from Toggl (CSV)
  • 🤖 A built-in MCP server endpoint — so you can query your own time data from an AI assistant

Why open-source + self-hostable

Your time entries and client data are sensitive. With Logr they live in your own Supabase database — not on a vendor's servers. The whole codebase is AGPL-3.0, so you can audit it, fork it, or host it yourself. No per-seat pricing, no feature gating, no lock-in.

The stack

  • Next.js 16 (App Router) + React 19
  • Supabase (Postgres + auth + RLS)
  • Tailwind v4 + shadcn/ui
  • Deploys to Vercel (one click), Docker, Fly.io, or any Node host

Self-host it in ~5 minutes


bash
git clone https://github.com/zerox9dev/logr
# create a free Supabase project, then set 3 env vars:
#   NEXT_PUBLIC_SUPABASE_URL
#   NEXT_PUBLIC_SUPABASE_ANON_KEY
#   SUPABASE_SERVICE_ROLE_KEY
npm install && npm run build && npm start