en :: es :: fr :: de

PERMASOFTWARE
ASSEMBLY

CCC SWITZERLAND :: SEED GRANTS 2026

a platform for low-footprint software for climate action and tech sovereignty

Artist-coders and climate activists make software together. The software helps climate campaigns. Our aim: software that uses little energy and lasts a long time. We also want tech sovereignty: the group controls its tools, data and servers.

where the code is :: GitHub hosts this site and the code. Microsoft owns GitHub. We use GitHub because many people find code there. This is a compromise, and we know it. Radiolibre, iScream and KLAP run on a small rented server that we manage.

projects :: map

These projects exist now. They are the first parts of the platform. The projects connect in three branches: listen, decide and broadcast.

PERMASOFTWARE ASSEMBLY
|
+-------------------------------------------------+
|                                                 |
PERMASOFTWARE ASSEMBLY
|
+-- // listen
|   ||   +-- AudioMoth scripts
|   |     Scripts for field recordings from
|   |     AudioMoth recorders. They find sound
|   |     events, calculate acoustic indices and
|   |     make a seasonal calendar. All
|   |     processing is local, with no cloud.
|   |     runs on :: a laptop, Bash, Python,
|   |     ffmpeg
|   |     >> bioacustic-scripts
|   |     >> audiomoth-scripts
|   |     -> BiocracyEngine
|   ||   +-- SoundWalk :: DerivaSonora
|   |     A phone app for sound walks. Record
|   |     sounds with their location, add notes
|   |     and listen again on a map. It works
|   |     offline: no account, no server, no
|   |     tracking.
|   |     runs on :: Android phones, browser
|   |     >> biomapp.vercel.app
|   |     >> code not public yet
|   |     -> BiocracyEngine
|   ||   `-- BiocracyEngine
|         Live sound and image instrument:
|         forest sounds, a blockchain stream and
|         a multispecies parliament.
|         >> code
||+-- // decide
|   ||   +-- KLAP :: Klimat Action Protocol
|   |     A free tool for group decisions. One
|   |     person writes a claim. Other people
|   |     add reasons: because, but, however.
|   |     The tool shows where the group agrees.
|   |     runs on :: Django, Docker, your own
|   |     server
|   |     >> klap.altred.xyz :: code
|   |     >> based on arguman.org
|   ||   `-- DIAP
|         Design for a community DAO for land
|         governance. It uses low-energy
|         blockchains.
|         >> code
|         -> BiocracyEngine
||
+-- // broadcast
|   ||   +-- Telegram group
|   |     -> LiquidIce
|   |     <-> iScream (IRC)
|   ||   +-- LiquidIce
|   |     A Telegram bot for a group. Members
|   |     send photos, texts, audio and video.
|   |     The bot makes a website archive and a
|   |     radio stream. It keeps a copy on
|   |     archive.org.
|   |     runs on :: Raspberry Pi 3B+,
|   |     Liquidsoap
|   |     >> code not public yet
|   |     >> first version Telegram2Icecast
|   |     -> Icecast stream
|   ||   +-- iScream
|   |     Go on air from a phone browser. You do
|   |     not need an app or an account. The
|   |     server keeps no audio and no access
|   |     logs. A bridge connects the IRC chat
|   |     and the Telegram group.
|   |     runs on :: Node, ffmpeg, Ergo IRC
|   |     >> reporta.altred.xyz
|   |     >> code not public yet
|   |     -> Icecast stream
|   ||   +-- Icecast stream
|   |     -> Radiolibre
|   ||   `-- Radiolibre
|         A community radio on one small server.
|         Icecast sends the audio and a static
|         web player receives it. Listeners do
|         not need an account.
|         runs on :: one VPS, Icecast, nginx
|         >> radiolibre.altred.xyz :: code
|||
|
|
|
|
|
|
|
|
|
|
+------------------------+------------------------+
                         |
                         `.. next
                               Reticulum · Telegram bots · local AI
`.. next
      Reticulum · Telegram bots · local AI

-> data or code goes this way. Underlined names are links. Full map: PROJECTS.md

next

The next step is a network that does not need the internet or big companies.

Today and next, in three layers today next transport messages intelligence internet + one small server (VPS, Raspberry Pi) Telegram group + IRC bridge (iScream) rules, no AI, no cloud (AudioMoth detector) Reticulum mesh LoRa · packet radio · Wi-Fi Telegram + Reticulum (LXMF messages) local AI, own hardware speech-to-text · summaries
Solid box: works today. Dashed box: next step.
Dithered image: two people install a community LoRa mesh antenna in a forest.

people

Alejandro Duque Jaramillo and Gonzague Rebetez started the Permasoftware Assembly. It is an open community. People from all parts of the world can join: people who share the principles below and who care about nature.

Join. Open an issue on GitHub. Tell us about your project and your software needs.

principles

The Permasoftware Assembly is an open platform. Low-footprint software is simple, durable, energy-light and repairable. Six principles guide each project:

sources :: permacomputing :: Compost Engineers (Varon & Egaña, Coding Rights, 2024)