1
0
Fork
You've already forked flohmarkt
0
forked from flohmarkt/flohmarkt
federated decentral classified ad software using activitypub
  • Python 64.5%
  • JavaScript 15.7%
  • HTML 14.8%
  • CSS 2.6%
  • Nix 1.8%
  • Other 0.6%
Find a file
2026年06月15日 19:04:37 +02:00
.forgejo/workflows Update .forgejo/workflows/build-helm-chart.yaml 2026年04月08日 11:25:11 +02:00
chart docs: redundantly mention every place we need to bump version 2026年06月06日 16:14:33 +02:00
docker cleanup: remove unused JwtSecret variables 2026年04月04日 15:42:23 +02:00
docs add a document to collect important conceptual rules when coding flohmarkt 2026年01月24日 22:56:50 +01:00
flohmarkt Merge pull request 'introduce list layout for grid' ( #1018 ) from introduceListLayoutForGrid into master 2026年06月10日 22:15:48 +02:00
locale l10n: compile translations 2026年04月07日 21:14:08 +02:00
meta webp screenshot 2026年03月05日 16:11:14 +01:00
po po/zh_Hans: fix HTML entities escaped in msgstr 2026年06月04日 15:56:55 +02:00
static Merge pull request 'more compact layout' ( #1017 ) from moreCompactLayout into master 2026年06月10日 22:24:54 +02:00
templates faq: make translatable 2026年06月11日 13:23:00 +02:00
tests Merge pull request 'nixos-vm-tests-init' ( #996 ) from nixos-vm-tests-init into master 2026年06月07日 22:27:38 +02:00
tools tests: add an initial nixos-vm-test with playwright 2026年05月05日 01:40:20 +02:00
util/static-analysis Add a static check for text files containing U+0008 TAB. 2024年11月04日 18:55:03 +11:00
.editorconfig don't enforce linebreaks 2024年11月04日 16:31:55 +01:00
.envrc feat: add Direnv for automatic environment entering 2024年11月30日 20:06:30 +01:00
.gitignore remove tgz 2026年03月17日 18:38:25 +01:00
default.nix nix: filterSource the src 2026年05月05日 01:23:40 +02:00
docker-compose_coolify_cafix.yaml cert update 2026年06月15日 19:04:37 +02:00
docker-compose_dev.yaml cleanup: remove unused JwtSecret variables 2026年04月04日 15:42:23 +02:00
docker-compose_prod.yaml add ports for docker database 2026年03月18日 21:01:50 +01:00
docker-compose_prod_prebuilt.yaml add ports for docker database 2026年03月18日 21:01:50 +01:00
Dockerfile update 3.12 2025年11月20日 12:47:56 +01:00
example.env cleanup: remove unused JwtSecret variables 2026年04月04日 15:42:23 +02:00
flake.lock dep:up nixpkgs 25.11 → 26.05 2026年06月07日 23:01:43 +02:00
flake.nix dep:up nixpkgs 25.11 → 26.05 2026年06月07日 23:01:43 +02:00
flohklon.sh flohklon makes files writable 2024年09月01日 15:33:06 +02:00
flohmarkt.conf.example config: allow reading secrets from files (systemd LoadCredential) 2026年04月04日 15:49:21 +02:00
initialize_couchdb.py migrations: move flohmarkt-db migrations out of initialize_couchdb 2026年06月06日 15:39:26 +02:00
l10n_compile.sh website: set up translations, add German translation 2026年02月26日 20:49:33 +01:00
l10n_createlocale.sh introduce capabilities for i18n 2024年09月25日 17:08:12 +02:00
l10n_po2json.py l10n: indent & sort frontend json dump 2026年03月04日 14:52:43 +01:00
l10n_update.sh l10n: correctly fix "escape \" in jinja {%trans%} blocks" 2026年03月04日 14:46:36 +01:00
l10n_updatejinja.py l10n: make updatescript compatible with plural string in jinja 2026年03月18日 23:55:24 +01:00
LICENSE add license 2023年04月16日 15:04:33 +02:00
module.nix nix: filterSource the src 2026年05月05日 01:23:40 +02:00
nginx.conf.example nginx example: deactivate proxy-cache 2025年10月31日 12:32:27 +01:00
pyproject.toml docs: redundantly mention every place we need to bump version 2026年06月06日 16:14:33 +02:00
README.md webp screenshot 2026年03月05日 16:11:14 +01:00
RELEASE.md docs: redundantly mention every place we need to bump version 2026年06月06日 16:14:33 +02:00
schema.sql administration: Add an instance language selection field 2026年03月04日 20:21:12 +01:00

flohmarkt

A decentral federated small advertisement platform

Screenshot

flohmarkt is a self-hostable web application that can be used to show small ads that registered users may publish. These small ads are not limited to live on only the one server they were created at. Instead they can be shared among other flohmarkt servers as well as many other servers that are part of the fediverse (e.g mastodon-servers).

Registration works through the flohmarkt itself and can be switched off (to run a server for e.g. only one person or only the persons that had been registered until that moment).

To register it's necessary to provide an email address to which a confirmation link is send.

Registered users can access a simple form to publish their small ads. The small ads can be looked at by anybody who is able to reach the website.

Federation

To communicate with someone who published a small ad the server hints to an unregistred user _"To answer this offer please log in or create an account. OR use another fediverse-account".

The small add visited turns out to be a note in the fediverse. It's url can be opened with your favourite fediverse client at the server you're already registered to. You then can boost the small ad like any other note you read.

Or you can use your account to answer the author of the small ad if - and only if - you mark your note as 'private' aka 'direct'. This way you can contact the person.

It's also possible to follow accounts on flohmarkt servers like any other account in the fediverse to get new small ads published by that account in your timeline.

Federation between flohmarkts

At time of installation the software asks for the coordinates of the community it should be for and the radius it should be used in.

This is an offer to help make the goods that might be offered travel less far. A flohmarkt can manually federate with other flohmarkts in its range showing all their goods on its page. . This is not ment to be a restriction, but a nudging to build local communities. These would have the advantage that people could trust each other more, because trades face-to-face could be more common.

More information

Generally the wiki is a good source of information.

Project Name

The name flohmarkt is a german word and translates to flea market or garage sale in english. This is a symbol for each flohmarkt being meant to be a small place for a somehow connected group of people. All the flohmarkts willing to federate make up one big place for small advertisements about exchange of goods and services.

flohmarkt as its project name is written in lower-case letters.

Installation

DO NOT INSTALL THE master BRANCH INTO A PRODUCTIVE SETUP. IT IS NOT STABLE.
ONLY INSTALL RELEASES THAT HAVE VERSION NUMBERS LIKE 0.10.0
IT IS ADVISED NOWHERE IN THE WIKI TO INSTALL master. WE KNOW IT'S TECHNICALLY POSSIBLE
BUT IT IS STILL A VERY BAD IDEA. DON'T DO IT. YOU WILL LIKELY LOSE DATA.
You have been warned :)

Documentation on the wiki

License

AGPLv3 Logo This project is licensed under the GNU Affero General Public License 3.

Acknowledgements

Funding

NLNet

This project is funded through NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.

NLnet foundation logo NGI Zero Logo

Prototypefund

This project has also been funded by the Prototypefund with resources from the German Ministry for Science, Technology and Space.

Services

Freie Netze München

The flohmarkt community uses free and open-source source videoconferencing software Jitsi Meet hosted by Freie Netze München e.V..