You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This repository contains a compileable cross-platform .NET application shell an open-source accounting platform.
3
+
BrassLedger is an open-source cross-platform accounting and business management system for organizations that need general ledger, receivables, payables, payroll, projects, reporting, tax workflows, and printable business forms in one application.
4
+
5
+
The current public prerelease is `v0.1.0-pre.1`.
4
6
5
7
License: `GPL-3.0-only`. See [LICENSE](LICENSE).
6
8
7
-
Projects:
9
+
## Why BrassLedger
10
+
11
+
BrassLedger is intended for teams that want a modern, open-source financial operations platform without locking their business into a proprietary desktop stack. The application is built to support daily accounting work, period close, payroll review, operational documents, tax-facing output, labels, checks, and other fixed-layout business forms.
12
+
13
+
The current end-user application is `BrassLedger.Web`, delivered as a cross-platform .NET application with installers for Windows, macOS, and Linux.
14
+
15
+
## What the application includes
16
+
17
+
- General ledger workspaces for journal activity, balances, and month-end review
18
+
- Receivables support for customer invoices, statements, balances, and cash application
19
+
- Payables support for vendor bills, approvals, due-date review, and disbursement preparation
20
+
- Operations workspaces for inventory, order flow, purchasing, fulfillment, and operational forms
21
+
- Payroll support for employee records, pay processing, liability review, and year-end forms
22
+
- Project and job tracking for cost visibility and work-in-progress review
23
+
- Reporting support for financial statements, checks, paychecks, labels, shipment forms, and management output
24
+
- Tax workspaces for federal, state, and employer-specific tax profile review
25
+
26
+
## Download and quick start
27
+
28
+
- Quick start and installation: [docs/quick-start.md](docs/quick-start.md)
29
+
- Current prerelease downloads: [GitHub Releases](https://github.com/rhamenator/BrassLedger/releases)
30
+
31
+
Current prerelease installers are available for:
32
+
33
+
- Windows `x64`
34
+
- macOS Intel
35
+
- macOS Apple silicon
36
+
- Linux `amd64`
37
+
38
+
## How to use BrassLedger
39
+
40
+
Start with these guides:
41
+
42
+
- Main user guide: [docs/user-guide.md](docs/user-guide.md)
43
+
- Reporting, checks, labels, forms, and print output: [docs/reporting-guide.md](docs/reporting-guide.md)
44
+
- Administration, publishing, and support practices: [docs/administration-guide.md](docs/administration-guide.md)
8
45
9
-
-`BrassLedger.Domain`: core business concepts and legacy inventory records
10
-
-`BrassLedger.Application`: product catalog contracts and planning models
11
-
-`BrassLedger.Infrastructure`: concrete catalog and platform service implementations
12
-
-`BrassLedger.Api`: JSON endpoints for assessment and source inventories
13
-
-`BrassLedger.Web`: primary end-user web application shell
46
+
Module-by-module usage links:
14
47
15
-
The current user-facing application is `BrassLedger.Web`.
48
+
- Overview and daily review: [docs/user-guide.md#overview](docs/user-guide.md#overview)
49
+
- General ledger: [docs/user-guide.md#ledger](docs/user-guide.md#ledger)
- authenticated access before accounting data loads in the web app or API
77
+
- password hashing through ASP.NET Core Identity primitives
78
+
- protection of sensitive fields at rest with ASP.NET Core Data Protection
79
+
- persisted application key material under `App_Data\keys`
80
+
- security headers in the web application and API
81
+
- bootstrap administrator requirements for first non-development startup
82
+
83
+
Before live production use, administrators should still review operational backup, recovery, secrets management, access control, and deployment procedures.
- development starts with sample data automatically
77
-
- non-development first run requires `Bootstrap:AdminPassword`
78
-
- optional bootstrap settings include `Bootstrap:CompanyName`, `Bootstrap:LegalName`, `Bootstrap:AdminUserName`, `Bootstrap:AdminDisplayName`, and `Bootstrap:AdminEmail`
125
+
Release automation is handled by `.github/workflows/release-installers.yml`, which builds installer assets for Windows, macOS Intel, macOS Apple silicon, and Linux and attaches them to tagged prereleases and releases.
79
126
80
-
Help and operator guidance:
127
+
## Repository layout
81
128
82
-
- In-app help pages live under `BrassLedger.Web/Components/Pages/Help*.razor`.
83
-
- Written guides live in `docs/user-guide.md`, `docs/reporting-guide.md`, and `docs/administration-guide.md`.
84
-
- Source-controlled web assets belong under `BrassLedger.Web/wwwroot`; generated publish output stays under `artifacts` and remains ignored by Git.
129
+
-`BrassLedger.Domain`: core business entities
130
+
-`BrassLedger.Application`: application-facing contracts and models
131
+
-`BrassLedger.Infrastructure`: authentication, persistence, security, and service implementations
132
+
-`BrassLedger.Api`: API endpoints
133
+
-`BrassLedger.Web`: end-user application
134
+
-`docs`: installation, usage, reporting, administration, and publishing guides
85
135
136
+
Source-controlled web assets belong under `BrassLedger.Web/wwwroot`. Generated publish output stays under `artifacts` and remains ignored by Git.
0 commit comments