Software from the Swiss Alps

We Build Apps.
Many with AI.

Custom software development, AI-powered applications, hosting, and programming - built with care from the foot of the Dents du Midi.

  • Custom apps built to your spec - web, mobile, backend
  • AI integration that actually solves real problems
  • Hosting, infrastructure, and ongoing support
What We Do

How We Can Help

You need something built? We build it. You need it hosted? We host it. You need AI in it? We know how to make that work.

Custom App Development

Custom App Development

You have an idea for an app? Tell us what it should do and we'll build it. Web apps, APIs, dashboards, automation tools - full stack, from scratch or extending what you already have.

AI That Actually Works

AI That Actually Works

Not AI for the sake of AI. We integrate LLMs, automation, and intelligent features where they genuinely solve a problem - from document processing to conversational interfaces.

Hosting and Infrastructure

Hosting & Infrastructure

Need your app running somewhere reliable? We set up and maintain servers, containers, domains, SSL, backups - the whole stack. You focus on your business, we keep things running.

Products & Projects

Things We've Built

A mix of products we sell, tools we use internally, and the kind of work we do for clients. This gives you an idea of what's possible.

Open Source

Community Contributions

Tools, integrations, and utilities we've built and shared on GitHub. From AI infrastructure to document workflows to maker tools.

5

PAI

Personal AI Infrastructure — a persistent memory and knowledge OS for Claude Code. Gives your AI sessions continuity across conversations with semantic search and project tracking.

  • Indexed session memory with semantic search
  • Autonomous skill system
  • Obsidian vault integration
TypeScript Claude Code MCP

AIBroker

Platform-agnostic AI message broker — shared infrastructure for messaging bridges that connect WhatsApp, Telegram, and other channels to Claude Code, OpenAI, or local Ollama backends.

  • Hub daemon routing across adapters
  • Multi-backend: Claude, OpenAI, Ollama
  • Unix Domain Socket IPC architecture
TypeScript MCP AI Broker
3

Whazaa

WhatsApp adapter plugin for AIBroker. Turn your phone into a Claude terminal — text, images, and voice in both directions. Owns the Baileys WhatsApp connection; all intelligence lives in the AIBroker hub.

  • Thin adapter plugin for AIBroker hub
  • Baileys WhatsApp connection via IPC socket
  • Terminal & session control from your phone
TypeScript AIBroker Plugin WhatsApp

Telex

Telegram adapter plugin for AIBroker. The Telegram counterpart to Whazaa — maintains a GramJS MTProto connection and passes messages to the hub. Commands, TTS, vision, and session management all come from AIBroker.

  • Thin adapter plugin for AIBroker hub
  • GramJS MTProto connection via IPC socket
  • Telegram Saved Messages as interface
TypeScript AIBroker Plugin Telegram
4

Coogle

Google Workspace MCP multiplexer for Claude Code. 142 tools across Gmail, Calendar, Drive, Docs, and Sheets via a persistent daemon with shared OAuth.

  • Unix socket daemon architecture
  • Published on npm as @tekmidian/coogle
  • Multi-session credential sharing
TypeScript MCP Google APIs
1

Hook

MCP server giving Claude Code full access to Hookmark — the macOS app for bidirectional links between files, URLs, emails, and notes. Link anything to anything through natural language.

  • 7 MCP tools wrapping Hookmark CLI
  • Bidirectional link management
  • Search and discover connected items
JavaScript MCP Hookmark

Scribe

MCP server for YouTube transcript extraction. Talks directly to YouTube's Innertube API — no API keys, no third-party services. Outputs plain text, SRT, or JSON with millisecond timing.

  • Direct Innertube API integration
  • Auto and manual caption support
  • Published on npm as scribe-mcp
TypeScript MCP YouTube

Devon

MCP server bridging Claude Code to DEVONthink — search, read, and manage your document database via AppleScript. Published as @tekmidian/devonthink-mcp on npm.

  • Smart groups and rules management
  • EML header parsing
  • Zero-config npx setup
TypeScript MCP DEVONthink

Obsidian iCloud Sync

Obsidian plugin enabling selective folder sync to iCloud Drive for iOS access — mark folders with YAML frontmatter, and only those mirror bidirectionally to your iPhone.

  • Frontmatter-based folder selection
  • Bidirectional real-time sync
  • Conflict resolution strategies
TypeScript Obsidian iCloud
1

OrcaSlicer

Fork integrating ZAA Contouring into OrcaSlicer and Bambu Studio — an advanced surface quality algorithm for multi-brand 3D printers including Bambu, Prusa, and Voron.

  • ZAA Contouring algorithm integration
  • Multi-brand printer support
  • G-code generation for FDM printers
C++ 3D Printing Slicer
2

Gitflow

Command-line GitFlow workflow automation. Streamlines branching, merging, and release management with a clean CLI interface.

  • Feature, release, and hotfix branches
  • Automated merge workflows
  • Clean CLI with Rich output
Python Git CLI

CSV2SQL

Converts CSV files into executable SQL INSERT statements for direct database import. Handles type inference, quoting, and schema generation automatically.

  • Automatic type detection
  • Configurable output format
  • Batch file processing
Python SQL CLI

OptiFrame

Compute optimal picture placement inside passe-partout frames. Because "aesthetics is mathematical" — calculates ideal proportions so your art sits perfectly within its mount.

  • Golden ratio and proportion calculations
  • Optimal picture-to-frame positioning
  • Written in LaTeX for precise output
LaTeX Design Framing
6

Mail2DT

Docker-based email archival bridge to DEVONthink. Spins up a local IMAP server (Dovecot) so you can drag-and-drop emails from any mail client straight into DEVONthink.

  • Local Dovecot IMAP server in Docker
  • Works with Outlook, Apple Mail, etc.
  • Seamless DEVONthink import
Shell Docker IMAP

Certcheck

SSL/TLS certificate monitoring utility. Checks expiry dates, validates chains, and alerts before your certificates expire — ideal for infrastructure health checks.

  • Expiry date monitoring
  • Certificate chain validation
  • Batch domain checking
Shell SSL/TLS DevOps

Docker-Control

Docker container management and orchestration script. Simplifies common operations like starting, stopping, rebuilding, and inspecting containers from the command line.

  • Simplified container lifecycle management
  • Batch operations across services
  • Status monitoring and log access
Shell Docker DevOps

Dircomp

Directory tree comparison tool. Identifies files that differ, are missing, or have changed between two folder structures — useful for verifying backups and deployments.

  • Recursive directory diffing
  • Size and content comparison
  • Clean summary output
Python CLI

Gitgrep

Multi-repository search tool. Efficiently searches content across multiple Git repositories at once — find that function definition no matter which repo it lives in.

  • Cross-repository search
  • Pattern matching with context
  • Configurable repo lists
Python Git CLI

Git-it-write

WordPress plugin that publishes Markdown files from a GitHub repository as WordPress posts. Write in your editor, push to GitHub, and your blog updates automatically.

  • GitHub-to-WordPress sync
  • Markdown rendering with frontmatter
  • Automatic post updates on push
PHP WordPress GitHub
30

TeXDown

Markdown-to-LaTeX bridge with Scrivener integration. Write in Markdown, compile to LaTeX — works as a standalone parser or pipe filter for academic and technical writing.

  • Markdown-to-LaTeX parser
  • Scrivener database integration
  • Standalone script or pipe filter
Perl LaTeX Markdown
3

csvdb

Treat CSV files like a database. Run SQL queries directly against CSV data — SELECT, WHERE, JOIN, GROUP BY — without importing into an actual database first.

  • SQL queries against CSV files
  • JOIN across multiple CSVs
  • Formatted table output
Perl SQL CLI
6

vcompress

ffmpeg compression script optimized to deliver Apple Compressor quality on Linux. Reduced render time from 24 hours to 15 minutes for one hour of footage.

  • Apple Compressor quality parity
  • 24h → 15min render time
  • Cross-platform (Linux + macOS)
Shell ffmpeg Video
How We Work

Simple and Direct

No sales funnels, no discovery workshops. You tell us what you need, we tell you if we can build it, and then we build it.

1

You Describe It

Tell us what you need - an app, a feature, an AI integration, a 3D model, hosting setup. Email, call, or write us. We'll tell you honestly what's possible and what it takes.

2

We Scope It

We'll put together a clear proposal - what gets built, how long it takes, what it costs. No surprises. If it's a small job, we skip this and just get started.

3

We Build It

We write the code, design the models, set up the infrastructure. You get regular updates and working demos along the way - not a big reveal at the end.

4

You Run It

We deploy it, hand it over, and make sure it works. If you need hosting, we can run it for you. If you need changes later, we're a message away.

Dents du Midi, Swiss Alps
40+
Years Building Software
About TEKMidian

Software from the Mountains

TEKMidian is the software practice founded by Matthias Nott, based in Troistorrents, Switzerland - a village at the foot of the Dents du Midi, one of the most iconic mountain massifs in the Swiss Alps.

The name tells the story: tek for technology, midi for the Dents du Midi, and -ian meaning "one who belongs to." We build apps, integrate AI, run infrastructure, design and print 3D objects - whatever needs building, we build it.

We write code, ship products, and keep things running. No pitch decks, no frameworks, no buzzwords. Just working software.
Full-stack development
AI integration specialist
3D design and printing
Infrastructure and hosting
Get in Touch

Need Something Built?

Drop us a line. Tell us what you need - an app, AI features, hosting, a 3D print, or just some programming help. We'll get back to you.

Let's talk about your project

We're happy to chat about what you need and whether we're a good fit. No sales pitch - just a straightforward conversation about what's possible and what it would take.

Location
Troistorrents, Valais, Switzerland
Availability
Monday - Friday, CET timezone

Tell Us What You Need

Describe your project, your idea, or your problem. We'll get back to you with an honest take on how we can help.

Send Us a Message