Self-hosted · Open source

Your invoices.
Your data.
Your server.

Hustl brings invoices, offers, projects, tasks and finances into one calm app, on your own server. No cloud account, no telemetry, no monthly software subscription.

Windows · macOS · Linux · PWA · free & open source

hustl.your-domain.com
Hustl invoice overview with paid invoices and fictional demo data
Your data stays with youOn your own VPS
Passkeys, not passwordsFace ID, Touch ID, Windows Hello
E-invoicing includedEN 16931 · ZUGFeRD / Factur-X
Open sourceISC license · on GitHub

Everything in one place

From the first offer to the paid invoice.

No ten tools, no double bookkeeping. Hustl covers the path from the first idea to the monthly close, without software you don't need.

Invoices

Draft, number, PDF. With a sequential number range, cancellations and corrections, no spreadsheet on the side.

E-invoicing

ZUGFeRD / Factur-X as a hybrid PDF/A-3 according to EN 16931. For clients who expect digital invoices.

Offers

Versions, status and PDF. Turn an accepted offer into a client and project without typing it twice.

Projects & clients

Hours, fixed prices and open items. Everything in the right place, with a clear view of the timeframe.

Finance

Income, expenses, fixed costs, forecast and monthly export. Your numbers without spreadsheet acrobatics.

Everywhere

PWA on iPhone, iPad and desktop. Plus desktop apps for Windows, macOS and Linux: one interface, all devices.

Who it's for

For freelancers who want to keep the overview.

Hustl is for solo freelancers and one-person studios who would rather spend their time on the work than on five different tools.

One person per instance. Hustl is deliberately small: several passkeys, no roles or approvals. That keeps the app calm and your data in your hands.

You want one place for the whole picture.

Projects, tasks, invoices and finances sit next to each other. You see what is due, what is open and what is coming in, without piecing it together from spreadsheets.

You don't want another subscription.

Hustl belongs to you. There is no software subscription and no per-seat pricing. You only pay for your server and domain, usually 5 to 15 € per month for the server plus a few euros a year for the domain.

You want control over your data.

Invoices, receipts and client data live on your own server. No cloud account, no telemetry. You can back up, export and take the data with you.

Planner & tasks

The day starts in the planner.

Dated tasks, recurring routines and free lists live next to your projects and invoices. No second to-do app, no context switch.

A 15-day view

See what is due at a glance. Move a task when plans change. The note and the context come with it.

Routines that reset themselves

Categories can reset daily, weekly or monthly. Bookkeeping, follow-ups and studio routines stay visible without being recreated.

Lists, notes and streaks

Keep undated ideas in free lists, add a note to any task and see how consistently your routines are running.

Appearance

Light when you need it.

Hustl comes with a light and a dark theme. Follow your system or choose one for the workspace: same calm layout, same data, no reload.

  • Light and dark, both fully designed
  • Follows the system or stays fixed
  • Same invoices, planner and finance in both

The switch sits in the sidebar. On a phone it is under “More”. The choice stays on that device.

Invoices · Light
Light theme invoice list in Hustl with fictional demo data
Light theme invoice list on a phone in Hustl

A closer look

Calm, tidy, fast.

No dashboards that overwhelm you. Just what you need for invoices, projects and finances.

Invoices

Invoices that stay out of your way.

Create invoices from projects, finalize them with one click and keep an eye on open items. Numbers are assigned sequentially, PDFs are generated automatically.

  • Draft, finalized, paid: one clear status
  • E-invoice as PDF/A-3 when you need it
  • Cancellations and corrections without number chaos
Invoices
Invoice list in Hustl
Finance

Finance you can actually read.

The dashboard shows income, expenses and profit, on a cash or invoice basis. The yearly view puts all twelve months side by side, so seasonality and quiet months are visible at a glance. Fixed costs and receipts are already included, and the forecast thinks ahead.

  • Month, quarter and year views
  • Fixed costs, receipts and open invoices
  • Export for your tax adviser
Finance
Yearly finance overview with revenue, expenses, fixed costs and profit in Hustl
On the go

Your studio in your pocket.

Open Hustl in your browser and install it as a PWA. On iPhone with Face ID, on desktop with Windows Hello. No app store, no extra account.

  • Installable on iPhone, iPad and Android
  • Passkey sign-in
  • One app, all devices
Hustl as a PWA on iPhone

All screenshots show fictional demo data. Names, amounts and addresses are invented. The app UI is available in German and English.

Finance, step by step

From the receipt to the forecast.

Four steps, no spreadsheet. Open a step for the details that matter.

01 Receipts

Drop a receipt.

Upload a PDF; vendor, date, amount, currency and VAT are pre-filled for review.

Expenses
Receipt upload and expense list in Hustl
What gets read?

Hustl reads the PDF text layer. Scanned images without text need manual fields; the PDF stays attached to the expense.

02 Bank

Import the statement. Match the rest.

Upload a statement. Hustl lists transactions and suggests the invoice, expense or fixed cost.

Bank
Bank reconciliation with a matched invoice, expense and fixed cost

Currently N26 PDF statements only.

How matching works

A debit can be linked to an expense or fixed cost, or turned into a new expense with a receipt PDF. A credit can mark an invoice paid. Matching links records instead of duplicating them.

03 Fixed costs

Fixed costs, no surprises.

Add rent, insurance or software once. Choose monthly, quarterly or yearly, with start and end.

Fixed costs
Fixed costs list in Hustl
Fixed costs in the bank tab

Active fixed costs are match targets for debit transactions. When one matches, the transaction is linked to the fixed cost instead of creating a second expense.

04 Forecast

A forecast you can explain.

The solid line is realized revenue by invoice date. The dashed line adds open project pipeline.

Finance
Yearly finance overview with income forecast in Hustl
What is in the curve?

Open projects are added at their end date, net of amounts already invoiced. Overdue projects land today; projects without a timeframe are shown separately. This is an income forecast, not profit; expenses and fixed costs are not included.

Installation

Three steps to get started.

Hustl runs on your own server. The installer takes care of Docker, HTTPS (in bundled mode), autostart and a daily database snapshot.

01

Server & domain

A small VPS with 2 GB RAM and a domain pointing to it. Most providers set this up in a few minutes.

02

Run the installer

One command fetches Hustl, builds the container and sets up HTTPS (in bundled mode), the database snapshot and autostart. It asks for your domain and email.

03

Create your passkey

Open the setup link, create your first passkey and store the recovery codes. After that, the server is yours.

Don't want to do it yourself?

The agent guide walks you and an AI assistant through the installation step by step, including VPS, SSH, domain, firewall and backups. Copy, paste, answer the questions. The guide is currently in German.

Open the agent guide

What you need

  • VPS2 vCPU, 2 GB RAM (4 GB recommended), 20 GB disk recommended
  • DomainA record (AAAA for IPv6) pointing to the server
  • AccessSSH with a key or password
  • Gitfor the clone; most servers have it
  • Timeabout 15 to 30 minutes; DNS can take longer

No server yet? The guide also explains what to look for when choosing a provider.

For terminal fans: the three commands
sudo mkdir -p /opt/hustl && sudo chown "$USER":"$USER" /opt/hustl
git clone https://github.com/bitm4ncer/hustl.git /opt/hustl/src
cd /opt/hustl/src && sudo ./deploy/selfhost/install.sh

Hosting

Where can Hustl run?

Your own VPS is the easiest path. Hustl also runs on hardware you already have, as long as Docker and persistent storage are available.

VPS (recommended)

Hetzner, Netcup, IONOS, Contabo or another provider. The installer sets up Docker, HTTPS (bundled) and the database snapshot.

from about €5 / month

Own server / NAS

A Linux server, Synology/QNAP with Docker or a home server. The installer targets Debian/Ubuntu; on a NAS, use compose.external.yml manually and set up the reverse proxy and backups yourself.

existing hardware

Raspberry Pi / mini PC

Docker on arm64, 4 GB RAM recommended. For external access use Cloudflare Tunnel or Tailscale Funnel; plan for stable power and backups.

one-time hardware

PaaS / Kubernetes

Railway, Render, Fly.io or a cluster: for experienced users, as long as the SQLite file lives on a persistent, block-backed volume. One replica, no NFS/SMB. Shared hosting and serverless without persistent disk won't work.

for experienced users

The client is not a server: it needs a reachable Hustl URL. The standalone app runs without one. A free cloud allowance (e.g. Oracle Cloud Free Tier, ARM) may be enough for testing. Availability and terms change.

Download

For your computer.

Two downloads: Hustl Standalone runs locally without a server. Hustl Client connects to your own instance.

Hustl Standalone local · no server · no account

Hustl Client for your own Hustl instance

PWA instead of a download: Open your Hustl URL in the browser and choose “Install app” (Chrome/Edge) or “Add to Home Screen” (iOS). No installer, no updates. Just the website.

Hustl is open source (ISC) and the builds are unsigned. Windows shows SmartScreen: “More info” → “Run anyway”. On macOS 15+ use System Settings → Privacy & Security → “Open Anyway”. A signed macOS standalone version with automatic updates follows once demand supports it.

All releases on GitHub

FAQ

Still have questions?

The most important answers before you rent a server.

What does Hustl cost?

The app is free and open source (ISC). You only pay for your server (roughly €5 to €15 per month depending on the provider) and a domain, usually €5 to €30 per year (€0.40 to €2.50 per month). The price depends on the TLD and registrar; first-year offers are often cheaper than renewals. No subscription, no license fee.

Where is my data?

In a SQLite database and as PDFs on your own server. There is no cloud, no account with us and no analytics. Backups only leave the server if you set up an offsite target such as restic.

Do I need a server?

For the PWA and client, yes. Hustl is deliberately self-hosted and not a hosted service; a small VPS is enough, and the installer sets up Docker, HTTPS and a daily snapshot. To get started, the standalone app runs locally without a server.

Can I use Hustl with a team?

Hustl is designed for one person per instance. You can use multiple passkeys and devices, but there are no roles, teams or separate user accounts.

Can I run Hustl on a NAS or at home?

Yes, if Docker and persistent storage are available, for example on a Synology/QNAP NAS, a home server or a Raspberry Pi. For external access you need a reverse proxy or a tunnel such as Cloudflare Tunnel. See the hosting options above.

Can I use Hustl on my iPhone?

Yes, as a PWA. Open your Hustl URL in Safari, tap “Share” and choose “Add to Home Screen”. Sign-in uses Face ID or Touch ID.

What is a passkey?

A passwordless login using Face ID, Touch ID, Windows Hello or a security key. You can add more devices later with a recovery code. Store the ten recovery codes separately from your phone or laptop.

Is it secure?

Hustl uses passkeys, HttpOnly session cookies and CSRF protection. HTTPS is handled by your reverse proxy (Caddy in bundled mode). Updates and backups are your responsibility. The installer creates a daily database snapshot; PDFs and receipts are only included with restic or the full archive.

Can I export my data?

Yes. Download a full archive as a ZIP with the database, all PDFs and CSV files. For your tax adviser there is also a monthly export.

Is there a hosted version?

No. Hustl is deliberately self-hosted so your invoices and customer data stay with you. You can run it on a server you trust or at a hosting provider of your choice.

What about e-invoicing?

Hustl creates hybrid PDF/A-3 files according to EN 16931 (ZUGFeRD / Factur-X). It checks the data model, not full XSD/Schematron conformance. Before the first real send, validate a sample with the official KoSIT validator.

Ready?

Your studio. Your rules.

No cloud, no subscription, no data with a third party. Just you, your invoices and a server you own.