Open source · AGPL-3.0 · geen account, geen backend, geen telemetrie

Je architectuur, getekend, besloten en bewaard

Lionsville Architect is een open-source modelleerprogramma voor het hele plaatje: het applicatielandschap in Layer 7-banden, de C4-containerdiagrammen eronder, de bedrijfsarchitectuur ernaast, en de besluiten en waarnemingen opgeschreven waar de architectuur is. Alles wordt bewaard als tekstbestanden in een map die jij kiest — er zit niets verborgen in de app.

Open het in je browserDownload voor desktop

Een applicatielandschap in Layer 7-banden: domeingroepen, levenscyclusbadges, gerouteerde koppelingen, het rechtsklikmenu van een applicatie open en de inspector ernaast
Het meegeleverde voorbeeld, Acme Logistics — een fictief landschap dat je kunt openen, kopiëren en uit elkaar halen.

Wat het doet

Eén programma voor het hele plaatje

Twee niveaus van diagram, de bedrijfs- en technologiekant eromheen, en het verslag van het waarom — op één plek, met één ongedaan-maken-stapel over alles.

  • Het Layer 7-landschap

    Vijf banden — actoren, invoerkanalen, externe systemen, het applicatielandschap, de beheerlaag — met elementen erin geplaatst en domeingroepen die bij elkaar horende elementen omkaderen. Banden en groepen schalen mee; een groep heeft een eigen kleur en kan op zichzelf worden opgeruimd.

  • C4-containers eronder

    Dubbelklik op een applicatie om het containeraanzicht eronder te openen, of om er een te maken. De applicatie wordt de grens van dat aanzicht en haar componenten staan erbinnen; elk landschap houdt de lijst van containeraanzichten eronder bij, en vanuit elk ervan stap je weer omhoog.

  • De bedrijfsarchitectuur

    Belanghebbenden langs de zijkant, de reis die je werk aflegt als een band van fasen over lanen, de verantwoordelijkheidsgebieden met hun capabilities en hoe elk ervan is ingevuld — en de band van wat nog niemand heeft opgeëist.

  • Het technologielandschap

    Platformen, de diensten die ze realiseren, en welke applicaties erop draaien of ze gebruiken, getekend als een landschap op zichzelf. Wat hosting impliceert wordt afgeleid, nooit een tweede keer opgeschreven — één feit staat één keer.

  • Koppelingen die zichzelf routeren

    Lijnen worden orthogonaal gerouteerd door een echte router — libavoid op WebAssembly, buiten de hoofdthread — om elementen heen in plaats van erdoorheen. Wil je het anders: sleep een segment, zet een route vast, kies aan welke zijde elk uiteinde aanhecht; dat alles overleeft een nieuwe lay-out en een herlaad.

  • Besluiten, waar de architectuur is

    Elk landschap, elke applicatie en elke groep houdt zijn eigen architectuurbesluiten bij: MADR-markdown met een titel, een status, een datum en de mensen aan wie het is voorgelegd. Voorgesteld, in beoordeling, aanvaard, afgewezen, vervangen — en de eindtoestanden vergrendelen de vastlegging.

  • Waarnemingen en wat erachter zit

    Een register van wat het team zag — waar, hoe vaak, hoeveel het ertoe doet — geanalyseerd tot oorzaken en oorzaken van oorzaken, tot er aan het eind een grondoorzaak staat. De analyse wordt getekend, met de dikte van elke lijn als maat voor hoe stellig het een het ander verklaart.

  • Een agent kan het besturen

    Verbind Claude Desktop, Claude Code of een andere MCP-client en die leest het landschap, tekent, besluit en navigeert via dezelfde opdrachten die jij gebruikt — met een banner op het scherm die zegt wie er aan het werk is, en een Stop-knop die van jou is.

  • Eén zoekopdracht, één ongedaan-maken-stapel

    ⌘K zoekt in elementnamen, in de tekst die erover geschreven is en in de besluiten die eromheen genomen zijn, en opent het ding waar elke treffer over gaat. Elke wijziging — slepen, hernoemen, een besluit aanvaarden — komt terug in de volgorde waarin je haar maakte.

Waar je werk bewaard wordt

Bestanden van jou

Op de desktop, in een map die jij kiest, als tekstbestanden die je kunt lezen. Een verplaatst element herschrijft één klein bestand, een herschreven alinea één markdownbestand, en git diff zegt wat er veranderde in woorden die je herkent. De map synchroniseert, maakt back-ups en commit als alles wat van jou is.

Met git op de machine legt Momentopname… de map vast onder een boodschap opgesteld uit wat je werkelijk deed, en toont Geschiedenis… wat er sinds welke momentopname dan ook veranderd is — als architectuur, niet als regels.

  • Het werkbestand (.lvarch) — dezelfde map in één zip, om te geven aan wie eraan verder werkt.
  • PNG-export — licht of donker, met een titelblok en een legenda, vanuit een dialoog met voorbeeld.
<your folder>/<group>/<project>/
    project.json · model.json
    diagrams/<id>.json · <id>.placements.json
    docs/<element>.md
    decisions/NNNN-<slug>.md
    observations/NNNN-<slug>.md
    observations/causes/NNNN-<slug>.md
    logos/<key>.svg

Aan de slag

Drie manieren om te beginnen

In je browser

app.architecture.lionsville.nl draait de nieuwste stabiele versie. In Chrome en Edge opent het een map op je eigen schijf; in andere browsers leven je projecten in de opslag van de browser en is het werkbestand wat je bewaart. Er wordt niets verstuurd.

Open de app

Op je desktop

Ondertekende installatieprogramma’s voor macOS, Windows en Linux op de releasepagina. De desktop-app zegt het wanneer er een nieuwere versie is en geeft je het installatieprogramma; hij installeert nooit iets achter je rug om.

Downloaden

Vanuit de broncode

Node 20 of nieuwer, één keer internet voor de installatie, en daarna is alles lokaal.

git clone https://github.com/Lionsville/Lionsville-Architecture-Management-Tool.git
cd Lionsville-Architecture-Management-Tool
npm run setup && npm run dev

Broncode op GitHub

Begin met het voorbeeld

Open de app, kopieer Acme Logistics erin en haal het uit elkaar. De handleiding — in het Nederlands, Fries, Duits en Engels — is de plek om te beginnen met lezen.