YaBS – Yet another Business Software
Quotes, orders, invoices, e-invoices, customers, products, and bookkeeping for freelancers and small businesses – on your own computer, with your data in your own hands.
Overview
YaBS is a free, cross-platform desktop application designed to handle quotes, invoices, customer relationship management, stock, and basic bookkeeping for freelancers and small companies.
- Runs entirely locally: Embedded Apache Derby database or local office MySQL/MariaDB server.
- Full E-Invoicing: Compliant with EU Standard EN 16931, generating valid XRechnung and ZUGFeRD invoices.
- Customizable Layouts: Use standard LibreOffice/OpenOffice (ODT) templates or PDF forms.
Why Choose YaBS?
- Everything in one place: Contacts, quotes, orders, invoices, deposits, credit notes, reminders, products, stock, expenses, and journal.
- Ready for E-Invoicing: XRechnung and ZUGFeRD according to EN 16931, pre-checked with the official validator.
- Free forever: GPL v3 open source. No monthly subscriptions, no seat fees, no lock-in.
- Runs everywhere: Native installers for Windows (.msi), Linux (.deb/.rpm), and macOS (.dmg).
Your Data Stays With You
Unlike cloud SaaS platforms that store your business secrets on third-party servers:
- No cloud, no account: Desktop software that works completely offline.
- Zero tracking: No analytics, telemetry, or advertisements.
- GDPR compliant by design: Customer records never leave your machine or local office network.
- Open file formats: Instant exports to CSV, XML, vCard, HTML, and PDF.
Features Matrix
| Module | Features |
|---|---|
| Contacts | Multi-role contacts (customer, supplier, maker), several addresses, bank data, communication notes, audit history. |
| Documents | Quotes, orders, invoices, deposit invoices, credit notes, delivery notes, multi-level reminders. |
| E-Invoice | XRechnung (XML) & ZUGFeRD (PDF/A-3 + XML), official EN 16931 schematron validation, Leitweg-ID support. |
| Output | Print, PDF, ODT, direct SMTP email with attachments, batch printing, GiroCode EPC QR codes. |
| Products & Stock | Items & services, purchase/sales margins, tiered prices, images, stock alerts, supplier orders. |
| Finances & Journal | Exact decimal math, separate VAT rates, discounts, cash discount (Skonto), SEPA direct debits. |
E-Invoicing: XRechnung & ZUGFeRD
YaBS generates fully compliant electronic invoices required by public administrations and business mandates under European standard EN 16931.
- Automatic Schematron Validation: Checks for missing tax numbers, IBANs, or buyer references before finalizing.
- Customer Delivery Profiles: Set standard PDF, ZUGFeRD (hybrid), or XRechnung XML per client.
- GiroCode QR Integration: Customers can pay invoices by scanning the printed EPC QR code with their mobile banking app.
POS Cash Register for Touch Screens
Turn any tablet or touch screen PC into an in-store counter cash register:
- Open the provided IP address (e.g.
http://192.168.1.20:8090/) in your tablet's browser. - Fast touch keypad with quick-cash denominations and automatic change calculations.
- Automatic booking: Every transaction creates a settled cash invoice that posts into your journal.
- Standard 80mm thermal receipt printer template support.
Installation
YaBS provides standalone native installers bundling a bundled Java runtime:
Windows
.msi installer
Double-click setup wizard
Debian / Ubuntu / Mint
sudo apt install ./yabs_*.deb
Standard APT package
Fedora / openSUSE / RHEL
sudo dnf install ./yabs-*.rpm
RPM package manager
macOS (Apple Silicon & Intel)
.dmg disk image
Drag into Applications
Portable ZIP (All platforms with Java 21+):
# Unpack and start
./yabs.sh # Linux / macOS
yabs.bat # Windows
Groovy Plugins & Scripting
Extend YaBS functionality with single-file Groovy scripts or Java JARs in the plugins/ folder:
// Example Groovy Plugin hook in YaBS
plugin.onInvoiceCreated { invoice ->
println "New invoice issued: ${invoice.number} for ${invoice.total}"
}
License & Community
YaBS is free software released under the GNU General Public License v3 (GPL v3).
- Mailing list (English & German): openyabs@googlegroups.com · Archive
- Repository & Issues: github.com/andreasweberd/openyabs