Frappe
20 articlesBuilding on the Frappe framework and ERPNext: bench operations, hooks, custom pages and views, reports, client scripts, query patterns, and testing.
Browse FrappeThis is the knowledge our team uses every day, written down. Every article comes from real work on real systems: the command we needed at 2 a.m., the fix that finally stuck, the pattern we reach for again and again.
Looking for something specific? Search every article by title, topic, or command. Results update as you type.
Every article is written by the Avunu team and checked against the versions it applies to.
Building on the Frappe framework and ERPNext: bench operations, hooks, custom pages and views, reports, client scripts, query patterns, and testing.
Browse FrappeEveryday how-tos for the people who use ERPNext, not just the people who build on it: the client portal, timers, e-signatures, texting, print mail, banking and billing.
Implementation and development notes from our Odoo practice: Community and OCA modules, workflow design, QuickBooks migration, testing, and our open-source addons.
Themes, custom post types, WP-CLI, cron, caching, and database tuning, plus a Gravity Forms recipe.
How we run Frappe, Odoo, and WordPress on declarative, reproducible infrastructure: our open-source Nix projects and a self-hosting reference architecture.
Business email without SMTP or IMAP: the Cloudflare Email suite for Frappe, Odoo and WordPress, from setup to relay deployment and troubleshooting.
Server administration notes: systemd units, swap, WireGuard, nginx, mail queues, and handy shell one-liners.
MariaDB and MySQL: a working cheatsheet, storage engine conversions, and emergency recovery.
Docker essentials, Cloudflare Tunnel in a container, macvlan networking, and pulling software out of an image.
Browse ContainersRunning Proxmox VE hosts: installing, pinning and configuring kernels.
Browse ProxmoxGit, editor, and browser tricks that make day-to-day development faster.
It's the same knowledge base we work from internally, so it gets updated as we learn.
What the nixos-micro-desktop flake is, who it suits, how to install it, how to pick one of its three desktop shells, and how it keeps itself updated.
A reference pattern for hosting ERP, CMS and similar apps on bare-metal NixOS with Nomad, systemd-nspawn, Cloudflare Tunnel, ZFS and JuiceFS, no Kubernetes.
Use the frappe-nix flake to run a pinned, reproducible Frappe or ERPNext bench with devenv, uv2nix-managed Python, local services and development guard rails.
Install a custom Odoo module on a scratch database, run only its tests, avoid port clashes with a dev server, and write tests that keep passing after upgrades.
Organize projects and tasks in the Task View tree, run timers that log to Timesheets, set hour budgets, and read the budget meters.
How clients follow and work on their projects in the ERPNext project portal, and how an admin gives a customer access to it.
We're writing up the areas we work in most but haven't published yet.
Advanced formulas for the spreadsheets that still run part of every business.
Browse SpreadsheetsWant to know when they land? Follow our Insights feed.
Everything here is in the public domain (CC0 1.0), code samples included. Use it however helps you.
It's written by the Avunu team, checked against the versions it applies to, and published openly.
Our notes can take you a long way, but sometimes you'd rather have someone who's done it before. Whether it's Frappe, Odoo, WordPress, or the servers underneath, we can help.