j
juht.io
Now live — free while in beta

One quiet workspace
for the whole team.

Tasks, CRM, support tickets and team chat — unified in a single, Scandinavian-minimal interface. Invite your sales, support and engineering teammates with a link; give each of them exactly the access they need.

No credit card required · Invite teammates in one click · Your data stays in the EU

juht.io/app / tasks
Tasks
This week
All priorities
To do
Draft Q2 onboarding emails
High · Fri
MA
Review design tokens PR
Medium
JO
In progress
Integrate billing webhook
Medium
AD
Done
Ship landing page redesign
Migrate to Argon2id
Features

Four products. One context. One team.

Everything a small team needs to run day to day — without bolting together five different SaaS subscriptions. Each module is visible to exactly the teammates you grant access to.

Task management

Kanban and list views, priorities, due dates, assignees, and inline status changes. Filter the board by teammate to see exactly what's on your own plate.

CRM & pipeline

Track clients from lead to active, forecast pipeline value, and share the whole book of business with Sales — without exposing it to the rest of the team.

Support tickets

A priority-aware queue with open / pending / resolved / closed states, ticket assignees, and resolution-time tracking baked in.

Team messenger

Channels and message history in a clean chat UI, right next to the work they're about — and scoped to the teammates you chose to include.

Security

Built for the next decade
of security, not the last.

Most SaaS still signs your session with algorithms that a sufficiently large quantum computer will break on day one. We already don't.

Post-quantum auth

Passwords hashed with memory-hard Argon2id. Sessions signed with HS512 HMAC — symmetric MACs survive Shor's algorithm. RSA and ECDSA are deliberately disabled.

GDPR by default

Self-service data export (Article 20) and account erasure (Article 17) are one click away in the app — no support tickets, no waiting.

Team-scoped isolation

Every document is stamped with a team_id. Module-level access (Tasks, Clients, Tickets, Messenger) is enforced at the API boundary, not the UI — a hand-crafted request can't see another team.

Teams & permissions

Invite the whole team.
Give each of them
exactly the access they need.

Every workspace is a team. Share a single invite link and decide, per member, whether they can see Tasks, Clients, Tickets or Messenger. Sales, support and engineering live in the same context without stepping on each other's data.

  • Owner & member roles with fine-grained per-module access
  • Single-use invite links that auto-expire after 7 days
  • Assignees on every task and ticket; avatars on the cards
  • One-click ownership transfer; members can leave anytime
  • GDPR-aware deletion — a team is never left orphaned
Team · Acme Studio
Members & access
AD
Ada Owner
Owner · you
MA
Maya · Sales
Member
JO
Jonas · Support
Member
SA
Invite sent · expires in 6 days
FAQ

Questions people ask.

What does it cost?

Free while in beta. When we launch paid tiers there will always be a permanent free plan for small teams.

How do I invite my teammates?

Open Team settings, pick which modules (Tasks, Clients, Tickets, Messenger) each teammate should have access to, and share the generated invite link. They register with their own password, land in your team, and immediately see the content they're allowed to. Links are single-use and expire after 7 days.

Where is my data stored?

In MongoDB clusters hosted in the EU. Every document is scoped to your team_id, so no other team — and no member without the right access flag — can ever read it. You can export the full bundle or erase your account at any time from the Privacy section in-app.

What do you mean by "post-quantum-safe auth"?

Passwords are hashed with Argon2id, a memory-hard KDF against which Grover's algorithm gains no meaningful advantage. Sessions are signed with HS512 HMAC instead of RSA/ECDSA, so a future cryptographically relevant quantum computer can't forge your tokens.

Can I self-host?

The stack ships as a Docker Compose bundle — MongoDB, the FastAPI backend, and the Vite-built web app behind Nginx. Bring your own secrets and it'll run anywhere.

How do I delete my account?

Open the user menu, click Privacy & your data, and confirm with your password. If you're the only person in your team, the team and everything in it is cascade-deleted in the same flow. If you're a member, you detach from the team cleanly: your contributions stay attributed to "deleted member" and every message you wrote is anonymised. If you're an owner with teammates, we'll ask you to transfer ownership first — a team is never left orphaned.

Bring your team
into a quieter workspace.

Free while in beta. You'll have an invite link for your first teammate in under a minute.

Post-quantum-safe auth · GDPR self-service · Your data stays in the EU