Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 26 additions & 18 deletions candidates.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,20 @@
"schemaVersion": 1,
"candidates": [
{
"id": "capcut",
"name": "CapCut",
"category": "Video & creation",
"summary": "Investigate a polished editing workflow for short-form video creators.",
"question": "Which everyday editing, captioning, and export workflow could a FOSS tool make effortless?",
"issueUrl": "https://github.com/508-dev/genairosity/issues/4"
"id": "theatre-lighting-paperwork",
"name": "Theatre lighting paperwork",
"category": "Live performance",
"summary": "Investigate instrument schedules, channel hookups and printed paperwork for lighting designers and electricians.",
"question": "Does any free tool already cover this well enough, and can open fixture formats bootstrap a new one?",
"issueUrl": "https://github.com/508-dev/genairosity/issues/74"
},
{
"id": "offline-coding-agent",
"name": "Offline coding agent",
"category": "Developer tools",
"summary": "Investigate local code intelligence and an offline-first coding workflow.",
"question": "What gaps remain in existing FOSS agents and repository indexes, and can we contribute upstream?",
"issueUrl": "https://github.com/508-dev/genairosity/issues/5"
"id": "nutrition-labels",
"name": "Nutrition labels for small food producers",
"category": "Food & farming",
"summary": "Investigate turning a recipe into a compliant nutrition panel, ingredient statement and allergen list.",
"question": "Which small producers actually need a label, and what does the compliance step require beyond existing free tools?",
"issueUrl": "https://github.com/508-dev/genairosity/issues/75"
},
{
"id": "bluebeam-revu",
Expand All @@ -34,12 +34,20 @@
"issueUrl": "https://github.com/508-dev/genairosity/issues/7"
},
{
"id": "filemaker",
"name": "FileMaker",
"category": "Data & migration",
"summary": "Investigate a path out of long-lived proprietary database applications.",
"question": "What would a practical migration of data, relationships, layouts, and business rules require?",
"issueUrl": "https://github.com/508-dev/genairosity/issues/8"
"id": "panel-furniture-order-splitting",
"name": "Panel-furniture order splitting",
"category": "Workshops & fabrication",
"summary": "Investigate turning a cabinet order into board lists, drilling data and sheet layouts for small furniture factories.",
"question": "What do small factories need from this step, and which rules and machine formats are publicly documented?",
"issueUrl": "https://github.com/508-dev/genairosity/issues/36"
},
{
"id": "savings-group-ledger",
"name": "Savings-group ledger",
"category": "Livelihoods",
"summary": "Investigate meeting-by-meeting records and share-out for village savings groups, chamas and tontines.",
"question": "What would a group's own record-keeper need on a low-end phone, offline, in a local language?",
"issueUrl": "https://github.com/508-dev/genairosity/issues/82"
}
]
}
21 changes: 21 additions & 0 deletions content/projects/librebrewreports.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# librebrewreports

Small United States breweries must keep production, removal and inventory records and file a federal report of operations and an excise return. This project is researching a tool that keeps those records and fills the forms for a person to review and submit.

## Scope

Proposed first scope: beer only; a local ledger, the Brewer's Report of Operations computed from it, and an audit trail. It does not file electronically, pay tax, or cover state reports. Nothing here is an approved specification; the charter in the repository is a draft for the maintainer to edit.

## Current limitations

The project is in research. There is no application code and no approved specification. The platform is undecided: the research reads these users as working on Windows and Mac laptops. No one from the intended community has been interviewed yet.

## Links

- [Nomination and reviewed research](https://github.com/508-dev/genairosity/issues/77)
- [Charter](https://github.com/508-dev/librebrewreports/blob/main/docs/charter.md)
- [Research and evidence register](https://github.com/508-dev/librebrewreports/blob/main/docs/research.md)

## Contributing

Read the charter and the project's CONTRIBUTING.md. The most useful work now is the first research task named at the end of the charter.
21 changes: 21 additions & 0 deletions content/projects/librefuneralhome.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# librefuneralhome

Independent funeral homes carry each case from the first call to the final bill, and must give families price documents in the form the United States Funeral Rule requires. This project is researching a case tracker built around generating those documents correctly.

## Scope

Proposed first scope: one location; case records, the home's price lists, the General Price List and itemised statement, an arrangement checklist and a simple invoice. It does not file death certificates, handle pre-need trust accounting, or process payments. Nothing here is an approved specification; the charter in the repository is a draft for the maintainer to edit.

## Current limitations

The project is in research. There is no application code and no approved specification. The platform is undecided: the research reads these users as working on Windows desktops and in the browser. No one from the intended community has been interviewed yet.

## Links

- [Nomination and reviewed research](https://github.com/508-dev/genairosity/issues/50)
- [Charter](https://github.com/508-dev/librefuneralhome/blob/main/docs/charter.md)
- [Research and evidence register](https://github.com/508-dev/librefuneralhome/blob/main/docs/research.md)

## Contributing

Read the charter and the project's CONTRIBUTING.md. The most useful work now is the first research task named at the end of the charter.
21 changes: 21 additions & 0 deletions content/projects/librequilt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# librequilt

Quilters who design their own quilts draw blocks, lay them out, try fabrics, and print a chart of how much fabric to buy and how to cut it. This project is researching a free tool for that loop.

## Scope

Proposed first scope: a block editor, a small library of traditional blocks, quilt layout, colouring with solids or the quilter's own fabric photos, and a printable yardage and cutting chart in an open file format. It does not open the incumbent's project files, export to quilting machines, or ship manufacturers' fabric images. Nothing here is an approved specification; the charter in the repository is a draft for the maintainer to edit.

## Current limitations

The project is in research. There is no application code and no approved specification. The platform is undecided: the research recommends browser-first, because the audience uses Windows, macOS and iPads. No one from the intended community has been interviewed yet.

## Links

- [Nomination and reviewed research](https://github.com/508-dev/genairosity/issues/71)
- [Charter](https://github.com/508-dev/librequilt/blob/main/docs/charter.md)
- [Research and evidence register](https://github.com/508-dev/librequilt/blob/main/docs/research.md)

## Contributing

Read the charter and the project's CONTRIBUTING.md. The most useful work now is the first research task named at the end of the charter.
36 changes: 35 additions & 1 deletion projects.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,38 @@
{
"schemaVersion": 1,
"projects": []
"projects": [
{
"id": "librebrewreports",
"name": "librebrewreports",
"summary": "Research into production records and federal operations and excise reporting for small breweries, starting with beer.",
"repository": "https://github.com/508-dev/librebrewreports",
"status": "research",
"license": "AGPL-3.0-or-later",
"maintainer": "caleb@508.dev",
"nominationUrl": "https://github.com/508-dev/genairosity/issues/77",
"updated": "2026-10-13"
},
{
"id": "librefuneralhome",
"name": "librefuneralhome",
"summary": "Research into case management and legally required price-list documents for independent funeral homes.",
"repository": "https://github.com/508-dev/librefuneralhome",
"status": "research",
"license": "AGPL-3.0-or-later",
"maintainer": "caleb@508.dev",
"nominationUrl": "https://github.com/508-dev/genairosity/issues/50",
"updated": "2026-10-13"
},
{
"id": "librequilt",
"name": "librequilt",
"summary": "Research into quilt design software: block drawing, quilt layout, and yardage and cutting charts.",
"repository": "https://github.com/508-dev/librequilt",
"status": "research",
"license": "AGPL-3.0-or-later",
"maintainer": "caleb@508.dev",
"nominationUrl": "https://github.com/508-dev/genairosity/issues/71",
"updated": "2026-10-13"
}
]
}
6 changes: 3 additions & 3 deletions tests/foundation.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -146,9 +146,9 @@ describe("static publishing", () => {
const result = await build(root, "/genairosity", output);
expect(result.pages).toContain("contribute/index.html");
const home = readFileSync(join(output, "index.html"), "utf8");
expect(home).toContain("No projects are registered yet");
expect(home).toContain("CapCut");
expect(home).toContain("FileMaker");
expect(home).toContain("librequilt");
expect(home).toContain("Theatre lighting paperwork");
expect(home).toContain("Savings-group ledger");
expect(home).not.toContain("{{");
for (const page of result.pages) {
const html = readFileSync(join(output, page), "utf8");
Expand Down
Loading