Computer programmer and IT specialist from Türkiye. I build small, sharp developer tools:
MCP servers for AI agents and CLIs that catch problems before they ship.
| Project | Language | What it does |
|---|---|---|
| aichurn | Does AI-written code get rewritten faster? Replays git history line by line: two-week churn, copy/paste and moved code, split by AI-assisted vs human commits. Ran on 13 popular repos. Single binary. | |
| agentprs | How do AI agents' pull requests fare in your repo? Share, merge rate and time to merge for Copilot, Claude Code, Codex, Cursor, Devin, Jules and 8 more, next to human PRs. GitHub Action, SVG card + badge. | |
| aiblame | How much of this repo did AI write? git blame for the agent era: the share of today's code written with Claude Code, Cursor, Copilot, Codex, Aider, Devin and 9 more. Works on any GitHub repo, SVG card + badge, CI gate. Zero dependencies. |
|
| shush | Compresses noisy command output (test runs, installs, builds) before it reaches an AI agent. Errors are always kept. ~69% fewer tokens on a real benchmark. MCP server + CLI. | |
| turkiye-mcp | MCP server with 17 Türkiye-specific tools: TCMB exchange rates, earthquakes, holidays and business days, IBAN/TCKN/VKN validation, provinces, prayer times, weather. No API keys. | |
| lockdiff | Readable diffs for lockfiles: upgraded, downgraded, added and removed packages with major bumps first. 10 formats (npm, pnpm, yarn, Cargo, Go, Poetry, uv, ...), Markdown for PR comments. | |
| csvglance | Profiles a CSV in one streaming pass: types, missing values, distinct counts (HyperLogLog), ranges and top values per column. Detects delimiters, gzip, decimal commas. ~1 s per million rows. | |
| todoage | How old are your TODOs? Uses git blame to show who wrote each TODO/FIXME and when, oldest first, with a CI gate for stale ones. |
|
| certpeek | Checks TLS certificates for one host or hundreds: expiry, hostname, trust chain, TLS version. JSON output and exit codes for cron/CI. | |
| envguard | Linter for .env files: syntax errors, duplicates, keys missing from .env.example, and real secrets committed by mistake. pre-commit hook included. |
|
| turkcekit | Turkish text done right in Python: correct İ/ı casing, URL slugs, Turkish alphabetical sorting, numbers and lira amounts in words, 1.234,50 ₺ formatting. Zero dependencies, CLI included. |
|
| llmslint | Linter for llms.txt, the file that points AI agents at your docs: structure, link format, relative and dead URLs, size of the Optional section. Works on a file, URL or whole domain; JSON and CI modes. |
|
| skillcheck | Linter for Agent Skills, the SKILL.md folders that Claude Code, Codex, Cursor and Copilot load on demand: name and description rules, strict frontmatter with line numbers, broken file links, context-size warnings. Zero dependencies; JSON and GitHub annotation output. |
|
| tokmap | See where your repo's tokens go before an AI agent reads it: a token budget map of files and folders, flags lockfiles, minified bundles, generated code and snapshots, and a --budget CI check. Single binary, zero dependencies. |
|
| awesome-turkiye-dev | Curated resources for developers in Türkiye: open-source projects, Turkish NLP, APIs and open data, communities, events and jobs. |
Every project is MIT-licensed, has CI on every push, and ships with real example output in its README.
Small games that run in any browser, phone included. Vanilla JavaScript, no build step, game logic covered by node --test unit tests.
| Game | Live | What it is |
|---|---|---|
| Chess | ▶ play | Full rules (castling, en passant, promotion, threefold, fifty-move) and an alpha-beta engine with 3 levels. PGN export. |
| Sapan | ▶ play | Physics slingshot game on Matter.js: 5 levels of crumbling castles, stars and level select. |
| Sudoku | ▶ play | Generator that guarantees a unique solution, solver, notes, hints and 3 difficulties. |
| 2048 | ▶ play | Sliding-tile puzzle with animations, multi-step undo and saved games. |
| Scientific Calculator | ▶ play | Own expression parser (no eval): functions, DEG/RAD, factorial, implicit multiplication, history. |
| Minesweeper | ▶ play | Three difficulties, safe first click, flags, chording and long-press on mobile. |
| Kanat | ▶ play | One-tap flying game with original art, rising difficulty and saved high score. |
| Breakout | ▶ play | Brick breaker with 3 levels, multi-ball and other power-ups, tunnel-free collisions. |
| Snake | ▶ play | Four speed levels, walls or wrap mode, swipe controls and an on-screen D-pad. |
| Tic-Tac-Toe | ▶ play | Unbeatable minimax AI, proven by an exhaustive test over every possible game. |
| Reversi | ▶ play | Rules checked against perft counts, a 3-level engine in a Web Worker with a perfect endgame solve, 3D disc flips. |
| Mangala | ▶ play | The traditional Turkish mancala game with its real capture rules and a 3-level alpha-beta opponent. |
| Four in a Row | ▶ play | Negamax with alpha-beta, a transposition table and iterative deepening, running in a Web Worker. |
| Memory | ▶ play | Card-matching game: three board sizes, solo or two players on one device, 18 original SVG symbols and 3D flips. |
| Maze | ▶ play | Perfect mazes from three generators (backtracker, Prim, Kruskal with union-find), five levels and a BFS solution path. |
| 15 Puzzle | ▶ play | Sliding puzzle from 3×3 to 5×5: every shuffle is solvable, IDA* hints on 3×3 and a picture mode. |
| Tavla | ▶ play | Turkish backgammon against the computer (two levels) or a friend: bar entry, hitting, doubles, bearing off and mars. |
| Dama | ▶ play | Turkish draughts with flying kings and forced maximum captures, and an alpha-beta opponent in a Web Worker. |
| Adam Asmaca | ▶ play | Hangman with English and Turkish word lists that knows ı from i, an animated SVG drawing, hints and streaks. |
| Dokuz Taş | ▶ play | Nine men's morris with placing, moving and flying phases, a three-level computer opponent and drag, tap or keys. |
| Gomoku | ▶ play | Five in a row on a wooden 15×15 board: freestyle or exactly-five rule, alpha-beta AI with three levels in a Web Worker. |
| Pişti | ▶ play | The classic Turkish card game against the computer: piştis, full scoring with a round summary, matches to 51, 101 or 151. |
| Space Shooter | ▶ play | Vertical arcade shooter: ten scripted waves, a three-phase boss, a blaster plus three weapons that level up. |
| Word Search | ▶ play | 20 categories in English and Turkish, three sizes up to 15×15 in all 8 directions, every word hidden exactly once; drag, tap or keys. |
| Nonogram | ▶ play | Paint-by-numbers logic puzzles: 20 hand-made pictures up to 15×15 and endless random ones, each with exactly one solution and no guessing. |
| Bulls and Cows | ▶ play | Crack the secret number, or let a minimax solver crack yours (any 4-digit one in at most 7 guesses); 3 to 5 digits, notes and answer checking. |
| Amiral Battı | ▶ play | Sea battle against the computer: drag five ships onto your sea, three AI levels, optional salvo and touching-ship rules, saved battles. |
| Solitaire | ▶ play | Klondike with Draw 1 or 3, numbered deals, a solver that can deal only winnable games, unlimited undo, hints and auto-complete. |
| Dots and Boxes | ▶ play | 3×3 to 7×7 boards against a friend or a computer whose Hard level counts chains, plays the long-chain rule and double-deals. |
| Batak | ▶ play | The Turkish trick-taking game with bidding, against three computer players that bid, pick trumps and remember the cards played. |
| Okey | ▶ play | The Turkish tile game against three computer players that read the discards, with a draggable two-row rack, seven pairs and false jokers. |
| Air Hockey | ▶ play | Neon air hockey with swept collisions, a computer opponent on three levels that predicts wall bounces, and two players on one screen. |
| Go | ▶ play | Go on 9x9, 13x13 and 19x19 with superko, handicap, area scoring and a Monte Carlo tree search computer player in a Web Worker. |
Built the same way: vanilla JavaScript, no build step, logic covered by node --test unit tests.
| Tool | Live | What it is |
|---|---|---|
| Sorting Visualizer | ▶ open | Ten sorting algorithms step by step, with live counters, narration and complexity notes. |
| Pathfinding Visualizer | ▶ open | A*, Dijkstra, BFS, greedy search and DFS on a grid you draw, plus two maze generators. |
| Game of Life | ▶ open | Conway's Life on a canvas you draw on: zoom and pan, B/S rule presets such as HighLife and Day & Night, eight classic patterns. |
| Typing Test | ▶ open | Typing speed test with English and Turkish word lists: WPM, accuracy, consistency and a per-second chart. |
| Pixel Art Editor | ▶ open | Pixel sprites with mouse, pen or touch: fill, line, rectangle, mirror drawing, undo and PNG export up to 16×. |
| Focus Timer | ▶ open | Focus sessions with short and long breaks, drift-free timing, a task list with estimates and a 7-day chart. |
| Drum Machine | ▶ open | An 8-track, 16-step drum machine with synthesized drums, swing, patterns A–D, a song chain and share links. |
| Web Piano | ▶ open | A piano for touch and keyboard: four synth sounds, sustain, a recorder that keeps 8 takes and a Learn mode. |
| Kanban Board | ▶ open | A private Kanban board: drag and drop for mouse, touch and keyboard, WIP limits, filters and undo/redo. |
| Color Palette Generator | ▶ open | Harmonious palettes in OKLCH with locks, WCAG contrast checks, 50–950 shade scales and CSS, JSON or Tailwind export. |
| Markdown Editor | ▶ open | Live-preview Markdown with its own parser: synced scrolling, code highlighting, a table of contents and .md/.html export. |
| QR Code Generator | ▶ open | QR codes encoded from scratch with Reed–Solomon error correction: links, Wi-Fi, e-mail, SMS and vCards, PNG or SVG. |
| Unit Converter | ▶ open | 136 units in 14 categories with exact definitions; type “5 ft 3 in to cm”, see every unit at once, keep favorites. |
| Password Generator | ▶ open | Unbiased passwords and English or Turkish passphrases, an honest strength meter with crack times, and a checker for your own password. |
| JSON Formatter | ▶ open | Exact line and column errors, 20-digit numbers kept as written, a relaxed mode that repairs, a fast tree with JSONPath queries, and a diff. |
| Loan Calculator | ▶ open | Equal installments or equal principal with tax, fees, grace months and extra payments; schedule, chart, two offers and an affordability solver. |
| Regex Tester | ▶ open | Live highlighting with colored named groups, a plain-language explanation of every token, replace and split previews, shareable links. |
| Function Plotter | ▶ open | Its own parser, up to six functions with sliders, symbolic derivatives, roots, extrema, intersections and shaded integrals. |
| Fractal Explorer | ▶ open | Mandelbrot, Julia, Burning Ship, Tricorn and Multibrot, rendered progressively on Web Workers, with a live Julia picker. |
| Text Diff | ▶ open | Line, word and character diffs with a linear-space Myers algorithm, a side-by-side view, unified patches and a patch applier. |
| Mini Sheet | ▶ open | A small spreadsheet with its own formula parser (no eval), 25 functions, a dependency graph, undo/redo and CSV import and export. |
| Fourier Drawing | ▶ open | Draw any closed shape and watch a chain of rotating circles trace it, computed with an FFT; choose the number of terms and export SVG. |
- Tools for AI agents: MCP servers that give agents better context with less noise
- Developer tooling: small single-binary CLIs that fit into CI, cron and pre-commit
- Turkish developer ecosystem: open data, local APIs and curated resources
Issues and pull requests are welcome on any of these projects. Issues labeled
good first issue
are a good place to start.
Türk geliştiriciler için açık kaynak araçlar