TYRUS ANGEL
digital.tyrus.dk  ·  initializing
Software Services About Contact
TYRUS
angel@tyrus : ~$ _
// software builder  ·  web craftsman  ·  digital architect
Precision tools for those who build the web.
Digital Craftsmanship
digital.tyrus.dk

Software products & web development by Angel Tiru. Single-file tools that ship with zero dependencies — and custom websites that outlast every trend they were built in. Self-taught. Obsessive. Vamdrup, Denmark.

Software Products
Full-Stack Dev
CI4 & PHP
Game Modder
Numismatist
10+Yrs Dev
0Deps
60+Languages
1File. Full IDE.
manager.php
index.php
digital.tyrus.dk / PHP File Manager v1.0.0
Server Files
📁 public_html
📁 application
⚙ manager.php
🌐 index.php
🎨 style.css
⚡ app.js
📄 config.php
📄 .env
📁 uploads
📦 backup.zip
manager.php
linter.php
zip-browser.js
1/**
2 * PHP File Manager — by Tyrus Angel
3 * Single file. Zero dependencies. Full IDE.
4 */
5
6if (!defined('TYRUS_MANAGER')) {
7  define('TYRUS_MANAGER', true);
8}
9
10match($action) {
11  'save' => saveFile($path, $data),
12  'lint' => runLinter($path),
13  'diff' => showDiff($path),
14  default => listFiles($path),
15};
Linter112 PHP patterns
Zero deps1 file only
60+ LanguagesCodeMirror 5
PHP File Manager v1.0.0
CodeMirror 5 · Full IDE
60+ Languages
PHP & CSS & JS Linter
ZIP Browser · Drag & Drop
IP Ban · Brute-force Shield
EN / RO / DK UI · Zero Reload
CodeIgniter 4 · Full-Stack
CK3 Steam Workshop Mods
Classical Guitar · Fingerstyle
Ancient & Medieval Coins
Single PHP File · Zero Deps
Side-by-side Diff · .bak
Mobile · Drawer · Haptics
Vamdrup · Denmark · EU
PHP File Manager v1.0.0
CodeMirror 5 · Full IDE
60+ Languages
PHP & CSS & JS Linter
ZIP Browser · Drag & Drop
IP Ban · Brute-force Shield
EN / RO / DK UI · Zero Reload
CodeIgniter 4 · Full-Stack
CK3 Steam Workshop Mods
Classical Guitar · Fingerstyle
Ancient & Medieval Coins
Single PHP File · Zero Deps
Side-by-side Diff · .bak
Mobile · Drawer · Haptics
Vamdrup · Denmark · EU
Software Products

One file. Upload it.
Your entire server, managed.

Not a dashboard. Not a framework wrapper. A real code editor, ZIP browser, linter and diff tool — compressed into a single PHP file that you place anywhere and it works. Instantly.

Available Now Single File PHP 7.0 → 8.4
PHP File Manager
by Tyrus Angel  ·  v1.0.0

A complete server IDE compressed into one PHP file. No composer. No npm. No database. Upload it to any shared hosting, open it in a browser — your server is managed. The entire complexity is hidden behind an experience that feels immediate.

"Managing server files should not require SSH access, a VPS, or three separate tools. It should require exactly one file — and thirty seconds."

  • CodeMirror 5 code editor — Dracula theme — 60+ language syntaxes with autocomplete
  • PHP, CSS & JS linter with 112 PHP typo/error patterns and inline markers
  • Visual diff against .bak — backup created automatically on every single save
  • ZIP browser with expandable tree, cascading selection, drag & drop extraction
  • Brute-force IP ban — animated horror canvas shown to blocked visitors
  • Full EN / RO / DK UI — animated language switcher, zero page reload
  • Side-by-side compare — Multi-rename with live preview — Content search
  • Mobile-first: drawer sidebar, long-press context menu, haptic feedback
// What is inside
🔬
Code Linter
112 PHP patterns, CSS property validator, JS bracket checks — with inline markers
📦
ZIP Browser
Expandable tree, cascading checkbox select, drag & drop extraction to any folder
Compare & Diff
Side-by-side file compare + .bak visual diff with one-click restore
🔒
Security
Bcrypt auth, brute-force IP ban, 30-min session timeout, full activity log
📱
Mobile Ready
Slide-out drawer, long-press context menu, haptic feedback on mobile
🌐
Multilingual
EN / RO / DK — 240+ translation keys, animated pill switcher, zero page reload
Multi-Rename
Batch rename with prefix, suffix, find/replace — live preview per file
🔍
Content Search
Text search inside files, grouped by file — click to jump to the exact line
PHP 7.0+CodeMirror 5 Vanilla JSZero deps1 file BcryptZipArchiveDiff
// Choose your license — one-time payment, yours forever
Personal
One website you own
19one-time
  • 1 personal website
  • All features included
  • Lifetime access
  • Free future updates
Get Personal
POPULAR
Developer
Unlimited personal projects
49one-time
  • Unlimited own sites
  • All features included
  • Lifetime access
  • Free future updates
Get Developer
Agency
Client sites included
99one-time
  • Unlimited + client sites
  • All features included
  • Lifetime access
  • Free future updates
Get Agency
More tools in the forge
Security scanners · Cache tools · Schedulers · Performance monitors — same single-file philosophy.
Services

I build what you need.
From scratch. No shortcuts.

A full-stack developer who actually builds. No agencies, no middlemen, no templated output. If you can describe it precisely, I can build it — or I'll be honest if I cannot.

Over a decade of building — entirely self-taught, starting from zero, never using a shortcut I didn't understand first. From single landing pages to full e-commerce systems in CodeIgniter 4, every project gets the same level of care.

I've rebuilt themes so completely they no longer resemble the original. I've debugged codebases others gave up on. I understand why things break — and I build so they don't break again.

You're not hiring an agency. You're talking directly to the person who writes the code. That changes the quality of the conversation, and the output.

Start a Project →
01
🌐
Custom Websites
Built from scratch or on top of your stack. Clean code, no page builders, no WordPress dependency. Exactly what you described.
HTML/CSSPHPCI4MySQL
02
Site Repair & Rescue
Broken layouts, silent PHP errors, slow loading, outdated code, security holes — I find the root cause and rebuild it permanently fixed.
DebugOptimizeSecure
03
🎨
Theme Transformation
Total redesign of any existing theme. I've done it enough times that nothing of the original usually survives. That's the point.
CSSJSPHP hooks
// How every project runs
1
Understand
You describe the problem. I ask until I fully understand it — not just what you want, but why.
2
Architect
Structure before a single line of code. Clean architecture prevents weeks of pain later.
3
Build
Every line written deliberately. No boilerplate, no copy-paste frameworks, no AI-generated filler.
4
Deliver
Tested, documented, working. And honest — if something can still be better, I'll say so.

Some tools are installed. Others are simply placed — and they work. That is the only standard I build to.

Angel Tiru  ·  Founder, Tyrus  ·  Vamdrup, Denmark
The Builder

Self-taught.
Ten years in. Still building.

My name is Angel Tiru. A decade of building on the web — entirely self-taught, no courses, no mentors, under consistent financial pressure. What I know was built from nothing, tested in production, and refined by failure.

The name Tyrus comes from my family. The ancient city of Tyrus was the engine of Mediterranean commerce — built on precision craft and earned trust. That is the standard I work to, not the one I claim.

In October 2025, I moved to Vamdrup, Denmark with my wife Claudia and our daughters Julie and Jessica. In February 2026, I officially founded Tyrus. Building under real pressure. Not stopping.

I don't build fast. I build correctly — and those two things are rarely the same.

Single-file philosophy
One file. Upload it. Open it. It works. The complexity is inside — the experience is immediate.
🔬
Obsessive precision
112 PHP typo patterns. Cascading ZIP selection logic. Levenshtein-based CSS suggestions. Nothing here is approximate.
🏛
You deal with a person
Direct contact. No ticket queues, no agencies, no bots. You know exactly who built it and why every decision was made.
🌍
EU-based · Denmark
VAT-compliant invoicing. Transparent, one-time pricing. No subscriptions, ever. Operating under Danish and EU law.
Beyond the Code

Not just a developer.
A builder of things.

The obsession that shapes the code extends to everything else. The same patience that lets me read 8000 lines of PHP is the same patience that lets me identify a 2nd-century Roman coin by its patina.

⚔️
Crusader Kings III Mods
Steam Workshop · Published & Active

Game modifications for Crusader Kings III — complex event chains, new mechanics, rebalanced systems. Published on Steam Workshop with thousands of active subscribers. Same logical precision as code, applied to medieval simulation.

View on Steam Workshop ↗
🎸
Classical Guitar
Fingerstyle · Self-arranged · Since Age 13

Self-taught fingerstyle classical guitar since 13. Returned after a break — now arranging pieces that have never been transcribed for solo guitar. The same stubbornness. Learning things no one else bothered to write down.

YouTube Channel ↗
🪙
Numismatics
Ancient & Medieval · Since Age 23

Identifying, photographing and documenting ancient coins, medieval pieces, banknotes and faleristics since 23. Every piece gets complete detail regardless of value — because the history matters more than the price.

Visit cjagora.ro ↗
The Road

Built from nothing.
Every step counted.

No degree. No mentor. No safety net. Just a trajectory that kept going — because stopping was never actually an option.

On craft
"I never had the luxury of half-measures. When you build everything yourself, you either build it right — or you rebuild it."
On tools
"The best tool is the one that disappears. You stop thinking about it — and just use it."
On detail
"Some people are bothered by the obsession with detail. I consider that their problem, not mine."
On family
"Everything I build is for Claudia, Julie and Jessica. That's not a slogan. That's the only reason this all matters."
Age 10 – 11
Commerce before school taught it
Helping parents sell CDs and second-hand clothing. Work was never optional — it was simply how things were. That reality shaped everything that came after.
Age 13
First guitar. First code. Same year.
A cheap, nameless guitar sparked something that has never stopped. IT started the same year. Two obsessions born from the same restless curiosity.
Age 22
First site — from scratch, not from a template
No WordPress. No shortcuts. Own CMS, own control, own logic. That requirement has never changed on any project since.
Age 23
Numismatics as a craft, not just a hobby
Started identifying and selling ancient and medieval coins. Complete photography, complete documentation on every piece — whether it sold for €3 or €300. The history always mattered.
Oct 2025
Denmark. New chapter.
Moved to Vamdrup, Denmark with Claudia, Julie and Jessica. New country, new beginning. Under real financial pressure — building anyway, because that is the only mode I have.
Feb 2026
Tyrus — officially founded.
Registered the company. Tyrus is now real — not just a name on a file. The brand I've been building toward for years, now with a foundation under it.
Let's Work Together
A product. A website.
Or something entirely new.

License PHP File Manager, commission a custom website, or bring me a problem worth solving. You'll talk to me directly — not a support queue, not an account manager. A real conversation.

Response within 24h  ·  No obligation  ·  Vamdrup, Denmark  ·  EU