Skip to content
View celaldrg's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report celaldrg

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
celaldrg/README.md

Celalettin Durğaç

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.

Portfolio LinkedIn Open source, MIT


Featured projects

Project Language What it does
aichurn Rust 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 Go 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 TypeScript 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 TypeScript 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 TypeScript 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 TypeScript 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 Go 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 Rust 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 Go Checks TLS certificates for one host or hundreds: expiry, hostname, trust chain, TLS version. JSON output and exit codes for cron/CI.
envguard Python Linter for .env files: syntax errors, duplicates, keys missing from .env.example, and real secrets committed by mistake. pre-commit hook included.
turkcekit Python 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 Go 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 Python 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 Rust 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 Markdown 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.

Browser games

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.

Visualizers, simulations and tools

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.

What I work on

  • 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

Stack

TypeScript Python Go Rust JavaScript Node.js GitHub Actions Linux Git

Activity

GitHub stats GitHub streak

Contributing

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

Popular repositories Loading

  1. celaldrg celaldrg Public

    Profile README: developer tools, MCP servers and CLIs in TypeScript, Python, Go and Rust.

  2. awesome-turkiye-dev awesome-turkiye-dev Public

    A curated list of resources for developers in Türkiye: open source, Turkish NLP, APIs & open data, communities, learning, podcasts, events and jobs.

  3. turkiye-mcp turkiye-mcp Public

    MCP server for Türkiye: TCMB exchange rates, AFAD/Kandilli earthquakes, holidays & business days, IBAN/TCKN/VKN validation, provinces, prayer times, weather. No API keys.

    TypeScript

  4. awesome-mcp-servers awesome-mcp-servers Public

    Forked from punkpeye/awesome-mcp-servers

    A collection of MCP servers.

  5. shush shush Public

    Cut the noise from command output before it reaches your AI agent. Errors always kept, full output one call away. MCP server + CLI for any agent. MIT.

    TypeScript

  6. envguard envguard Public

    Catch .env mistakes before they ship: missing keys vs .env.example, broken quotes, duplicates, and real secrets committed to example files. Zero-dependency Python CLI + pre-commit hook.

    Python

⌂ Proxy