Zum Hauptinhalt springen
Echtzeit-Radar & Feeds
Alle RSS Feeds ➔
👥 Community & Social
Windows Tipps & SecurityGrafikkarte vor Überhitzung schützen: So geht’s(25.09.2026 um 08:00 Uhr)
••••••••••
Windows Tipps & SecurityGrafikkarte vor Überhitzung schützen: So geht’s(25.09.2026 um 08:00 Uhr)
••••••••••
Intelligence View
⚡ tsecurity.de Intelligence

I built a time & money tracker that stores everything in your browser

Every time tracker I tried wanted me to create an account, store my data on their servers, and pay a monthly subscription for basic features. I just wanted to log my hours and see where my money goes. Privately. Without another SaaS…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

Every time tracker I tried wanted me to create an account, store my data on their servers, and pay a monthly subscription for basic features.



I just wanted to log my hours and see where my money goes. Privately. Without another SaaS login.



So I built DayTrak — a time and money tracker that runs entirely in your browser. No accounts, no cloud, no subscriptions. Your data never leaves your device.






What it does



DayTrak combines time tracking and personal finance in one workspace:



Time Tracking




  • Track hours across multiple projects with a built-in timer

  • Set monthly goals and see pacing indicators (ahead/behind schedule)

  • Hourly, monthly salary, or hybrid compensation models



Income & Expenses




  • Recurring and one-time income/expenses with categories

  • Spending trends, category breakdowns, daily averages

  • Paid invoices automatically flow into income



Invoicing




  • Create invoices from tracked hours

  • Select which entries to include

  • Track status: Draft → Sent → Paid



Financial Dashboard




  • Income vs Expenses bar chart (6-month sliding window)

  • Net balance and savings at a glance

  • Expense category donut chart



Pivot Table




  • 4 data modes: Time Tracking, Income, Expenses, and All (combined)

  • Month scope (daily columns) or Year scope (monthly columns)

  • Context-aware Month/Year toggle






Why local-first?



This is the part that developers usually ask about, so let me explain the architecture.



DayTrak uses Evolu — a local-first framework that runs SQLite directly in the browser via WebAssembly. Your data lives in IndexedDB, queries run locally, and everything works offline.






How it works






Browser
└── Evolu
├── SQLite (via WASM) → stores all data in IndexedDB
├── Kysely query builder → type-safe queries
└── CRDTs → conflict-free sync between devices






There's no server. No database to manage. No API to build. The entire backend is the browser itself.






Why this matters




  1. Privacy by architecture — I can't see your data even if I wanted to. There's no server to hack, no database to leak. Your financial data stays on your device.


  2. Works offline — Open the app on a plane, in a basement, wherever. No internet needed after the first load. It's a PWA — install it and it works like a native app.


  3. Zero infrastructure cost — I serve static files from a CDN. That's it. No servers to maintain, no database backups to manage, no scaling to worry about. This means I can offer it for free forever.


  4. Instant performance — Queries run against a local SQLite database, not over a network. Everything is fast because there's no round-trip to a server.







Multi-device sync (optional)



Evolu includes end-to-end encrypted sync via CRDTs. You get a 24-word recovery phrase — enter it on another device and your data syncs automatically. The relay server only sees encrypted blobs. It can't read your data.






The trade-off



Local-first means if you clear your browser data without a backup, it's gone. That's the honest trade-off. DayTrak mitigates this with:




  • JSON backup & restore (export everything with one click)

  • Recovery phrase for multi-device sync

  • PWA installation (more persistent than a regular tab)






Tech stack












































Layer Technology
Framework Vue 3 (Composition API)
Language TypeScript
Build Vite
Styling Tailwind CSS v4
Database Evolu (SQLite + CRDTs)
i18n vue-i18n (English + Slovak)
Icons lucide-vue-next
PWA vite-plugin-pwa


The entire app is about 450KB gzipped. No heavy dependencies, no bloat.






What I learned building it



1. Local-first simplifies everything



No auth system, no API endpoints, no database migrations, no server monitoring. I just write Vue components that read/write to a local database. The development experience is remarkably simple.



2. CRDTs are magic (and sometimes confusing)



Evolu handles conflict resolution automatically. If you edit the same record on two devices, CRDTs merge the changes without conflicts. But "soft deletes" (marking records as deleted rather than removing them) took some getting used to.



3. Financial data needs careful handling



All monetary values are stored as cents (integer strings) to avoid floating-point issues. Dates use local timezone (not UTC) because 00:30 in your timezone is still "today," not "yesterday." These small details matter a lot for a finance app.



4. The pivot table was the hardest feature



Supporting 4 data modes (time tracking, income, expenses, combined) with 2 time scopes (month/year), sticky columns, and responsive scrolling — all in one component — was by far the most complex feature. The component is about 1,300 lines of Vue.






What's next



I'm launching DayTrak with all features free. I want real feedback before deciding on pricing.



Some things I'm considering:





  • Auto-backup to cloud folders (Google Drive, Dropbox, iCloud via File System Access API)


  • AI-powered insights (bring your own API key — data stays private)


  • Bank integration for automatic expense import

  • Monthly/yearly financial reports






Try it



daytrak.app — no sign-up, works in your browser, free.



I'd love to hear what you think. What features would make this useful for you?






Follow the journey: @day_trak_app

1. Sofort-Triage & Abwehrmaßnahmen

SOC Incident Playbook: Vulnerability Remediation & Verification
Syntax validiert (0 Fehler)
title: Detect Exploitation - I built a time & money tracker that stores everything in your browser
id: f759049c-12df-4f85-8e88-19587c08f425
status: experimental
description: Automatisch generierte SIEM-Erkennungsregel basierend auf CTI Intelligence
references:
  - https://tsecurity.de/
author: iShareStuff CTI Automated Detection Engine
date: 2026-09-26
logsource:
  category: network_connection
  product: any
detection:
  selection:
      CommandLine|contains:
        - 'exploit'
  condition: selection
falsepositives:
  - Legitime administrative Zugriffe oder Penetrationstests
level: high
tags:
  - attack.initial_access
Syntax validiert (0 Fehler)
rule CTI_Threat_Indicator {
    meta:
        author = "iShareStuff CTI Automated Detection Engine"
        date = "2026-09-26"
        description = "YARA Signature for "
    strings:
        $str = "I built a time & money tracker" ascii wide
    condition:
        any of them
}
Syntax validiert (0 Fehler)
index=security sourcetype IN ("cisco:asa", "pan:traffic", "zeek_conn", "suricata", "WinEventLog:Security")
("I built a time  money tracker that store")
| stats count earliest(_time) as first_seen latest(_time) as last_seen by src_ip, dest_ip, dest_host, signature
| eval first_seen=strftime(first_seen, "%Y-%m-%d %H:%M:%S"), last_seen=strftime(last_seen, "%Y-%m-%d %H:%M:%S")
| sort - count
Syntax validiert (0 Fehler)
message: "*I built a time  money tracker that store*"
Syntax validiert (0 Fehler)
CommonSecurityLog
| where Message has "I built a time  money tracker that store"
| summarize EventCount = count(), FirstSeen = min(TimeGenerated), LastSeen = max(TimeGenerated) by SourceIP, DestinationIP, DestinationPort, Activity
| extend DetectionRule = "iShareStuff-CTI-Compiled"
| sort by EventCount desc

2. Cyber Threat Intelligence & Forensik

CTI Threat Relationship Graph3 Knoten / 2 Relationen
CVE / Incident Software MITRE ATT&CK CWE Weakness IoC
🎯
MITRE ATT&CK Matrix Navigator 14 Taktiken
Reconnaissance
-
Resource Development
-
Initial Access
Execution
Persistence
-
Privilege Escalation
Defense Evasion
Credential Access
-
Discovery
-
Lateral Movement
-
Collection
-
Command and Control
Exfiltration
-
Impact
tsecurity.de Cognitive Threat RAG
Fokus-Vektor:

Kognitive Analyse für identifizierte Bedrohung: Erhöhte Bedrohungslage im Bereich I built a time & money tracker that stor.... Basierend auf 368k Vektor-Korrelationen werden sofortige Isolationsmaßnahmen für betroffene Endpunkte empfohlen.

🛡️ Angriffsfläche & Exposure

Netzwerk/Remote-Zugriff ohne Vorauthentifizierung möglich.

⚡ Empfohlene Sofortmaßnahmen
  • 1. Perimeter-Inspektion: Relevante Portfreigaben und exponierte Endpunkte unverzüglich scannen.
  • 2. Patch-Applikation: Hersteller-Hotfix einspielen oder betroffene Daemons in isolierte DMZ-Segmente überführen.
  • 3. Telemetrie & EDR-Alerts: Prozessaufrufe und Child-Processes auf anomale Shell-Spawns überwachen.
🔗 Semantisch verwandte Zero-Days MariaDB 11.7 VEC
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten I built a time & money tracker that stores everything in your browser

Thematisch verwandte Begriffe: built, time, money, tracker · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-100537 | OpenClaw (npm package 'openclaw') before 2026.8.1 fails to apply the or…
Advisory →
tsecurity.de Icon
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag