Waozi · Software & systems architect

Software.
DevOps.
Automation.

I’m Martin Schiller. I design and build software, infrastructure, automation, and AI agent systems. Hire me for a focused task, an ongoing contract, or a full-time remote role.

Freelance since 2021 · English & German · Remote (UTC−3), working US & EU hours

An unfolding flower of layered cream, lilac, plum, and red paper petals

Human-led. AI-supported.

Local-first software.

Open-source foundations.

01 / Services

Work with me.

From one task to an ongoing contract: software development, Linux infrastructure, and business automation. Remote work in English or German.

Business automation

Connect the tools you already use. n8n workflows and custom Odoo modules reduce repetitive work in sales, invoicing, and reporting.

Experience connecting Odoo order processing to other business services through n8n.

DevOps and deployment

Repeatable releases and maintainable infrastructure, with CI/CD pipelines, Docker, Linux servers, and systemd services.

Deployment pipelines for Odoo and n8n, plus containerized Python data services.

Apps across platforms

Android, desktop, and web apps, from the first screen to a working release. Thoughtful interfaces and practical tools.

Inner Breeze runs on Android, Windows, Linux, and the web. XMRPod reached F-Droid.

Let’s work together.Tell me what needs doing, your timeline, and your budget.

02 / Selected work

Recent work.

A few recent projects: what I built and what it delivered.

Erfolgswerk.ai

DevOps & Odoo contract · Germany · Since July 2026

n8n · Odoo · CI/CD

Order processing, automated

What I built
n8n pipelines that connect Odoo ERP with external services and APIs, custom Odoo modules for sales, invoicing, reporting, and data synchronization, and CI/CD pipelines that deploy the Odoo and n8n stacks.
Result
Order processing is automated end to end, replacing manual steps in sales, invoicing, and reporting. I also helped move about 2 GB of Bitrix data into one production CRM.

XMRChat

Android & C++ Engineer · International · Since June 2026

Android · F-Droid · fastlane

A podcast app with Monero tips

What I built
I’m building XMRPod, a fork of the AntennaPod podcast app: a USD/XMR tipping flow, podcast and API matching, wallet handoff, TalkBack labels, and rebases onto upstream AntennaPod.
Result
On F-Droid with 14 releases so far, fastlane metadata, and a first-run tracking disclosure.
Source code

MaverickEye UG

Python contract · Germany · 2024–2025

Python · FastAPI · MariaDB

Data collection and automated reports

What I built
Python and FastAPI services for scraping and data collection, an optimized MariaDB schema, and automated PDF reports.
Result
Reports are generated automatically and delivered securely.
Martin Schiller

03 / About

Martin Schiller

Software & systems architect

I’m a German software and DevOps engineer, working remotely from Asunción, Paraguay, with hours that overlap European and US teams. Since 2021 I’ve worked freelance for German and international clients, from requirements to deployment and maintenance.

Alongside client work, I build open-source tools: Ziran, a programming language; Kryon, a UI library; and apps such as Inner Breeze and Werkzeug.

Based in
Asunción, Paraguay (UTC−3)
Languages
German (native) · English (fluent)
Freelance since
2021
Availability
Remote · single tasks, ongoing contracts, or full-time roles

04 / Studio

Apps, tools, and creative work.

My own apps, a programming language and UI library, games, music, and writing have their own page.

Waozi · Studio

Studio.

Apps, experiments, games, music, and writing. Try them here, or open the full versions.

Follow the progress

Neon Circuitry

Synthwave stories from the digital age.

Two human silhouettes holding hands beneath a synthwave sun, facing faceless figures and a city of filing towers in violet, magenta and cyan.

Mensch

A dramatic female and male synthwave duet about a human life reduced to a legal identity, a number and a role—and the Mensch who remains behind the file.

Lyrics

Original lyrics without timing cues.

  1. My mother gave me my first name.

  2. The office gave that name a code.

  3. Before I knew what money meant,

  4. They’d drawn the map of what I owed.

  5. I never saw the dotted line.

  6. I never held the pen.

  7. But every time I ask them why,

  8. They point me to the terms again.

  9. You say, “That’s how the system works.”

  10. I say, “Then tell me who it serves.”

  11. You have a paragraph for pain.

  12. I have a body in the rain.

  13. Who asked for my consent?

  14. Who signed away the years I haven’t spent?

  15. I’m a Mensch—can you hear me?

  16. There’s a human standing here.

  17. You write “Person” in the file,

  18. But won’t look up into my eyes.

  19. How much of living must I give

  20. To earn permission just to live?

  21. The tax comes out before the rent.

  22. I count what’s left beneath the light.

  23. They say I owe the world my share—

  24. Then who will share this weight tonight?

  25. They let me choose between two names,

  26. Both printed on the same closed door.

  27. I put my cross inside the square.

  28. Who gets my voice when I need more?

  29. If power comes from you and me,

  30. Why does it feel so far away?

  31. If we’re the ones who bear the cost,

  32. Why don’t we get to change the way?

  33. Who asked for my consent?

  34. Who signed away the years I haven’t spent?

  35. I’m a Mensch—can you hear me?

  36. There’s a human standing here.

  37. You write “Person” in the file,

  38. But won’t look up into my eyes.

  39. How much of living must I give

  40. To earn permission just to live?

  41. Behind the glass, you rub your eyes.

  42. Your hands are tired, just like mine.

  43. You say you cannot change the rules.

  44. Who put us both behind this line?

  45. Then let the ones who live beneath them

  46. Have a hand in how they’re made.

  47. Let a hungry mouth mean something

  48. When the balance has been weighed.

  49. Bring a chair.

  50. Make some room.

  51. Let us finish what we say.

  52. When a law has lost the human,

  53. We must have the right to change it.

  54. Who asked for our consent?

  55. Who gets the years we haven’t spent?

  56. We are Menschen—can you hear us?

  57. There are people standing here.

  58. Put your papers down a while.

  59. Meet the life behind the file.

  60. We have more than work to give.

  61. We were born. We get to live.

  62. Who asked for my consent?

  63. I never held the pen.

  64. Look up.

  65. We’re still here.

A backpacked traveler walks a wet desert road past a neon diner beneath purple mountains, a crescent moon and a glowing dusk sky.

The Endless Traveler

A nomad walks a neon desert highway through a border checkpoint, waits out the rain at a midnight diner, shares a stranger's fire by a mountain lake and climbs the switchbacks to watch the sun rise.

Lyrics

Original lyrics without timing cues.

  1. I left with a backpack and a one-way ticket stub

  2. No wallet in my pocket, just the dust off every road

  3. The border guard he asked me what I'm running from

  4. I told him nothing, sir — I'm walking toward the world

  5. I slept in Osaka station with the monks and rain

  6. Traded stories for supper in a Moroccan yard

  7. Every city wears a face but none of them are mine

  8. I keep moving 'cause the answer's always one town on

  9. I'm the endless traveler, no money in my hand

  10. Just the whole wide spinning world to understand

  11. They build their towers, count their gold, and still they cannot see

  12. The road keeps giving everything for free

  13. An old man on a riverboat said son, you'll wear out thin

  14. I said the road gives back the things the banks never lend

  15. A stranger's fire, a shared loaf, a language I can't speak

  16. The kindness of the poor is the only wealth I keep

  17. I'm the endless traveler, no money in my hand

  18. Just the whole wide spinning world to understand

  19. They build their towers, count their gold, and still they cannot see

  20. The road keeps giving everything for free

  21. No map, no plan, no name they know me by

  22. The horizon is the only thing I own

  23. When they ask me where I'm going, I just smile and say

  24. Everywhere — until I understand this life

  25. I'm the endless traveler, no money in my hand

  26. Just the whole wide spinning world to understand

  27. And when I finally get it, when the meaning comes to me

  28. I'll leave it on the road for someone else to read

  29. Keep walking, keep walking

  30. The world is free, the world is free

  31. Keep walking, keep walking

  32. The answer's always one town on

A lone figure in a glass elevator rises along a magenta neon spine above a burning orange city into a starry teal void, glowing numbers drifting around the glass

Glass Elevator (Into the Void)

No buttons, no floors, no destination. The glass carries me past every signal into the void.

Lyrics

Original lyrics without timing cues.

  1. Midnight glass, the city burns in orange down below

  2. Chrome doors close, the panel's dead where numbers used to go

  3. Past the thirteenth floor it hums, a neon spine ascending

  4. Committee lights dissolve like static, never-ending

  5. Glass elevator, take me higher than the signal towers climb

  6. Ride the arpeggio through stars where time don't keep time

  7. No beginning, no last floor, the count runs out of sight

  8. Infinity in every pane — and the void is turning night

  9. Analog heart, the tapes still roll in the machine below

  10. A million counting moments that will never let me go

  11. I press my hand against the glass, the cosmos presses back

  12. Every number ever spoken dissolving into black

  13. No buttons... no floors... no destination

  14. Just the pulse... forever... pure sensation

  15. The numbers had no start — they'll have no end

  16. I let go of the count... and the void lets me in

  17. Glass elevator, lift me past where any signal's been

  18. Ride the arpeggio through stars, the void is closing in

  19. No beginning, no last floor, no name, no time, no light

  20. Infinity in every pane — and the void is infinite

A seer releases tarot cards into moonlit rain beside an abandoned candlelit reading table

The Seer Threw Her Cards Away

The cards fall away. Now she reads the board instead.

Lyrics

Transcribed from the recording. Words and timing may vary.

Select a line to jump to it.

  1. Oh, oh

  2. Oh, oh

A barefoot woman steps from a glass house watched by eyes and camera lenses into cyan-lit rain

Glass House

The glass knows my name. Tonight, one hour belongs to me.

Lyrics

Transcribed from the recording. Words and timing may vary.

Select a line to jump to it.

  1. You

A faceless marionette suspended from crossed wooden bars, lit in magenta and cyan against a striped neon sun.

Puppet Strings

Look up. Who’s holding the strings?

Lyrics

Original lyrics and transcribed additions. Words and timing may vary.

Select a line to jump to it.

A glowing holographic performer on an arena stage, facing rows of ghostly digital spectators

Dead Streaming

An empty arena. A sold-out show.

Lyrics

Transcribed from the recording. Words and timing may vary.

Select a line to jump to it.

  1. La la la la la la la la

  2. Delete me, delete me

A vintage computer in a dark server room, surrounded by floating chat windows and dancing silhouettes

Alive on the Dead Internet

A song for the humans still here.

Lyrics

Original lyrics with automatic timing. Timing may vary slightly.

Select a line to jump to it.

  1. Live, live, live, live internet

Keep small software growing

A little support goes a long way.

If these tools are useful to you, you can help support their development. Choose a currency to see the QR code and copy the address.

MONERO
BITCOIN
LIGHTNING
support independent open-source development, maintenance, and research.

Contracts & full-time roles

Hire me.

Tell me what needs doing, your timeline, and your budget. I’ll reply about scope and availability.

What’s it about?

Sent through Web3Forms to my inbox; they keep a copy for 30 days.

You can also email me at [email protected] or message me on WhatsApp.

Waozi · Music

Music player

01 / —

Opening scene

0:000:00

An animated world for each song.

Game

Open in a new tab