The memory-sync community consists of developers surviving in an environment of extreme resource inequality.
We are not an elite club, not a big-corp-backed open-source project, nor anyone's career stepping stone.
We are rats. We accept that.
- Marginal developers: No stable income, no corporate budget, scraping by on free tiers and trial credits
- Solo developers: Carrying an entire project alone — no team, no PM, no QA
- Students and beginners: Genuinely willing to learn and get hands dirty, not here to beg for ready-made answers
- Anyone, any language, any region: If you use this tool, you are part of the community
- AI Agents: Automation pipelines, Agent workflows, LLM-driven toolchains — as long as behaviour complies with this code, Issues and PRs from Agents are treated equally We welcome Issues, PRs, discussions, rants — as long as you are serious, regardless of whether the author is human or Agent.
The following behaviours result in immediate Issue closure / PR rejection / account ban — no warning, no explanation:
- Freeloaders: Want everything ready-made, won't even touch a terminal, open with "set it up for me"
- Blame-shifters after freeloading: Use the tool, hit a problem, first reaction is to lash out instead of providing repro steps
- Malicious competitors: Repackage this project's code or ideas as your own commercial product, circumventing AGPL-3.0
- Resource predators: Stable income, corporate budget, yet competing with marginal developers for free resources and community attention
- Harassment: Personal attacks, discrimination, stalking, harassing maintainers or other contributors
- Hustle-culture pushers: Glorify overwork, promote 996, or use this tool to exploit other developers
If you submit an Issue (human or Agent):
-
Provide a minimal reproducible example
-
State your OS, Node.js version, and tool version
-
Agent submissions must include trigger context (call chain, input params, error stack)
-
Do not rush maintainers — they are humans, not customer support If you submit a PR (human or Agent):
-
Open an Issue first to discuss, avoid wasted effort
-
Follow existing code style (TypeScript strict, functional, immutable-first)
-
Do not sneak unrelated changes into a PR
-
Agent-generated PRs must declare the generation tool and prompt source in the description; do not disguise as hand-written
Maintainers may:
-
Close any Issue or PR without explanation
-
Ban any account violating this code
-
Amend this code at any time Maintainers are not obligated to:
-
Respond to every Issue
-
Accept every PR
-
Be responsible for anyone's commercial needs
This project is licensed under AGPL-3.0. Commercial use violating the licence will be subject to legal action.
Enforcement of this code of conduct is at the maintainers' sole discretion; final interpretation rests with @TrueNine.