Y-app — multi-tenant ERPNext werkomgeving
Y-app — e-mail, ERP en projecten in één app
Y-app — dashboard met financiële overzichten

Wat is Y-app?

Y-app is geen chat-tool en geen losse ERP-frontend. Het is een "Everything-app" — een multi-tenant ERPNext-werkomgeving die je hele bedrijfsstack bundelt in één web-applicatie. E-mail (IMAP/SMTP + Office 365), ERP (ERPNext), bestanden (NextCloud), chat (Teams, NextCloud Talk, Telegram), agenda, AI-assistent (Claude) en tientallen bedrijfsmodules — bereikbaar vanuit één tabblad in je browser.

  • Multi-tenant — koppel meerdere ERPNext-instances aan één Y-app account
  • Versleutelde vault — credentials in server-side SQLite met AES-256-GCM, PBKDF2-SHA256 (210k iter)
  • Geen browser-tabs nodig — wissel tussen instances via interne tabs met eigen routing en sessie
  • Werkgever- of werknemer-modus — beperk modules per instance via een dropdown
  • Volledige NL/EN i18n — 1190+ vertalingen, schakelbaar op runtime

Hoe het werkt

Y-app draait op je eigen server (of via impertio.app). Zelf-signup, instance-beheer en mode-switching gebeuren binnen de app — geen IT-tickets nodig.

1

Maak een Y-app account

Zelf-signup met e-mail en wachtwoord. Bcrypt met 12 rounds, HttpOnly session cookies, sessie-scoped credential-cache.

2

Voeg ERPNext-instances toe

Voor elk bedrijf of klant: URL, naam, kleur en credentials. Direct versleuteld opgeslagen in de server-side vault.

3

Wissel via in-app tabs

Geen browser-tabs: schakel tussen instances binnen Y-app. Elke tab heeft eigen routing-state, ERPNext-sessie en cache.

4

Employer of Employee mode

Switch per instance tussen volledige modules (Employer) of een beperkte set voor medewerkers (Employee).

Multi-tenant en versleuteld — zelfs de host kan je credentials niet lezen

Y-app draait op een zero-knowledge principe voor je ERPNext-credentials. Elke combinatie van e-mail, ERPNext-key en OAuth2-token wordt versleuteld in een server-side SQLite vault met een masterkey die alleen ontsleutelbaar is met jouw Y-app wachtwoord.

  • AES-256-GCM — authenticated encryption voor elke credential
  • PBKDF2-SHA256, 210.000 iteraties — moderne OWASP-aanbeveling voor key derivation
  • Masterkey-bestand met mode 600 — alleen leesbaar voor het Y-app proces
  • AsyncLocalStorage per request — credentials nooit gedeeld tussen gebruikers in dezelfde Node-proces
  • Zelfs de host kan je data niet zien — zonder jouw login is de vault een blob willekeurige bytes
  • Eén account, meerdere bedrijven — ideaal voor accountants, consultants, holdings en franchise-organisaties

Wat zit erin? — de modules

Y-app bundelt tientallen modules in zeven domeinen. Elke module is direct gekoppeld aan de actieve ERPNext-instance — geen losse logins, geen aparte URLs.

Communicatie & Samenwerking

Webmail

Volwaardige IMAP/SMTP-client met caching, mapbeheer, bijlages, rich-text editor, sjablonen en handtekeningen. Wachtwoord-auth of Office 365 OAuth2.

Messenger

Multi-platform chat: NextCloud Talk, MS Teams (Graph API), Telegram (Bot API). Eén overzicht voor alle gesprekken.

Contacten

Samengevoegde contactdatabase uit ERPNext en e-mail-historie. Eén bron voor klanten, leveranciers en collega's.

Brieven

Documentgeneratie met sjablonen: standaardbrief, offerte, orderbevestiging, betalingsherinnering.

Vergader-notulen

Lokale opslag met agenda, actiepunten, deadlines en koppeling naar projecten en taken.

Projecten & Taken

Projecten met kaartweergave

Leaflet-kaart met projectlocaties, status-tracking en taken-tellers per project.

Taken

Volledige CRUD met status, prioriteit, sortering, filtering en toewijzing aan medewerkers.

Subtaken

Geneste taakstructuur voor het opdelen van complexere werkpakketten.

Planning (Gantt)

Week- of meerwekenweergave met drag-and-drop, medewerker-filter, prioriteit-kleuren en vakantiedagen-integratie.

Offertes

Quote-overzicht met filters en detail-view, direct gekoppeld aan ERPNext Quotation.

Verkooporders

Orderbevestigingen en status-tracking — van quote tot delivery note.

Leveringsnotas

Delivery-status en klant-koppeling voor uitlevering en logistieke planning.

Leads

Lead-management en kwalificatie, met opvolg-acties en conversie naar opportunity.

Todo

Persoonlijke takenlijst per gebruiker — los van project-taken.

HR & Personeel

Medewerkers

Volledig personeelsoverzicht met foto, contactgegevens, contracten en verlof-allocaties.

Vakantieplanning

Verlofaanvragen en -allocaties in kalenderweergave, met overuren-registratie.

Declaraties

Onkostendeclaraties indienen, accorderen en uitbetalen — incl. bijlagen.

Tijdregistratie

Uren boeken met project-koppeling, billable/niet-billable, "Nu"-knop en goedkeur-workflow.

Loonadministratie

Loonbelasting- en salaris-rapportages per periode.

Financieel & Boekhouding

Financieel dashboard

Omzet-grafieken per project of medewerker, billable %, top-klanten en maandelijkse trends.

Omzet

Maandelijkse omzet-trends met year-over-year vergelijking.

Verkoopfacturen

Openstaande facturen met ageing-analyse (0-30, 31-60, 61-90, 90+ dagen) en e-mail herinneringen.

Inkoopfacturen

Leveranciers-facturen registreren, accorderen en betalen.

Openstaand

Debiteuren-analyse met betaalvoorwaarden en aanmaning-status.

Kostinzicht

Kosten-analyse en trending per kostenplaats of project.

Grootboek

Rekeningschema en journaalposten — chart of accounts navigeerbaar.

Banktransacties

Bankafschriften en reconciliatie met openstaande posten.

Boekprogramma

Journaalposten en memoriaalboekingen direct invoeren.

BTW-aangifte

Kwartaal-BTW berekening op basis van belastingrekeningen.

Jaarrekening

Jaarafsluiting, balans en winst-/verliesrekening.

Rentabiliteit

Per-project en per-klant rentabiliteits-analyse.

Liquiditeit

Cashflow-prognose op basis van openstaande posten en verwachte betalingen.

Bestanden & Kennis

NextCloud Files

WebDAV file-browser met mapnavigatie, preview, upload/download en deel-links.

Wiki

Markdown-kennisbank met zoeken, publish/unpublish en rich rendering.

Agenda

Multi-source kalender

ERPNext events, taken, verlof en urenstaten plus iCalendar (ICS) feeds en Office 365 OAuth2 — alles in één agenda.

Maand-, week- of dag-view

Schakel tussen overzichten, filter op bron en plan vergaderingen op een klik.

Jitsi video-meetings

Genereer een Jitsi Meet-link direct in de uitnodiging — geen extra accounts nodig.

Systeem & DevOps

AI Agent (Claude)

Claude AI-assistent met context over je ERPNext-data. SSE streaming, file-context en multi-turn conversaties.

Terminal

WebSocket-shell (PowerShell of bash) per actieve instance — handig voor admins en developers.

Health check

Status-monitoring per instance, IMAP- en OAuth2-token validatie.

Global search (Ctrl+K)

Zoek door alle ERPNext-records van de actieve instance — vanaf elk scherm.

Instance management

Zelf instances toevoegen, bewerken of verwijderen. Geen IT-ticket nodig.

NL / EN i18n

Volledig vertaald met 1190+ vertalingen, runtime taalwissel via react-i18next.

Employer vs Employee mode

Per instance kies je in een dropdown of de gebruiker werkgever-toegang krijgt (alle modules) of werknemer-toegang (beperkte set, focus op eigen taken).

Module Employer Employee
Webmail, Messenger, ContactenJaJa
Projecten & Taken & PlanningJaJa
Tijdregistratie & DeclaratiesJaJa
Agenda & Vergader-notulenJaJa
NextCloud Files & WikiJaJa
Offertes, Verkooporders, Leveringen, LeadsJaBeperkt
Medewerkers, Vakantieplanning, LoonadministratieJaNee
Financieel dashboard, Verkoop-/Inkoopfacturen, OpenstaandJaNee
Grootboek, Banktransacties, BTW, JaarrekeningJaNee
Rentabiliteit & LiquiditeitJaNee
Terminal & AI AgentJaNee

Integraties

Y-app praat met de tools die je waarschijnlijk al gebruikt — geen lock-in, geen migratie.

ERPNext

REST API en session bridge — alle DocTypes beschikbaar.

Office 365

OAuth2 + Microsoft Graph API voor mail en agenda.

NextCloud

WebDAV + OCS API voor files, talk en deel-links.

Telegram

Bot API voor zakelijke chat en notificaties.

Jitsi Meet

URL-generatie voor video-meetings, zonder account.

Claude AI

CLI-spawning + SSE streaming met ERPNext-context.

iCalendar (ICS)

Lees externe feeds in de Y-app agenda.

Technologie

React 19 TypeScript Vite 7 TailwindCSS 4 react-router-dom 7 react-i18next Node.js 20+ Express 4 WebSocket (ws) better-sqlite3 bcryptjs (12 rounds) AES-256-GCM PBKDF2-SHA256 (210k) AsyncLocalStorage SQLite (WAL) Leaflet + react-leaflet xterm.js PM2 tsx --watch nginx

React 19 + TypeScript + Vite 7 + TailwindCSS 4 op de frontend, Node.js 20 + Express 4 + WebSocket op de backend. Authenticatie via bcryptjs (12 rounds), HttpOnly cookies en AsyncLocalStorage voor per-request credential scoping. Versleuteling met AES-256-GCM en PBKDF2-SHA256 (210k iteraties), gegevens in een SQLite-database (WAL mode). Productie draait onder PM2, achter een nginx reverse proxy met TLS termination, WebSocket upgrade en statische dist-serving. Development via tsx --watch.