Skip to content
View TekiDeki's full-sized avatar

Block or report TekiDeki

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
TekiDeki/README.md

👋 Kristian Mario Mišković

@TekiDeki

Old man but... coder.

I build small, fast web tools that solve one problem well, with privacy and simplicity in mind.

Vršac, Serbia. Single-file apps. Privacy first. Offline-ready.

Website Projects Focus Made with License Support


🚀 What I'm building

Small tools, one real problem each. Built to be useful. Every one a single HTML file.


A world of measures. Made simple.

11 international conversion categories plus Romanian and Serbian land measures, with explicit regional conventions. English, Romanian, Serbian Latin and Serbian Cyrillic. Saved conversions stay in the browser; shareable links carry only the conversion you choose to share.

One standalone HTML file · zero dependencies · precision control · all-unit equivalents · light / dark · offline HTML download

Lives in its own repository: TekiDeki/Unit-Converter.

Live demo Source


Never lose the grocery-aisle math again.

Type in two products (price + size) → instant price-per-unit verdict: "B is 12% cheaper." That's it.

g ↔ kg ↔ oz ↔ lb · ml ↔ L · 4 languages (EN / RO / SR lat. / СР ћир.) · shareable links · offline PWA · ~18 KB total

Live demo Repo License


Take control of your finances - without handing over your data.

Track income & expenses, categorize spending, watch real-time analytics and interactive charts. Your data never leaves the browser.

Income & expenses · categories · interactive charts · spending insights · installable PWA on Android, iOS & desktop

Live demo Repo License


The Luminance Master - craft perfect prompts for AI image generators.

Stop guessing what words work. Pick from curated dropdowns - lighting, composition, camera, film stock, atmosphere - and the tool assembles a coherent, engine-specific prompt.

Midjourney · FLUX.1 · Stable Diffusion · DALL-E 3 · 14 presets · 18 SD models with trigger words · live prompt score · batch processing

Live demo Repo Version


Your BMI in two taps - in four languages.

Weight + height → instant BMI with category and clear result. Română · English · Srpski · Српски, dark & light theme, shareable language links, works offline.

4 languages with hreflang · dark/light theme · share button · offline PWA · 17 KB total

Live demo Repo License


See how any page looks on iPhone, iPad, Android and desktop - in seconds.

Load a local HTML file or paste a URL, and it renders inside real device frames. For developers, designers and anyone who ships for small screens.

12 devices · 13 aspect ratios · custom sizes · portrait/landscape · zoom · offline PWA

Live demo Repo License


A private bet journal - not betting advice.

Record and settle bets, review net profit and settled-bet ROI, and export JSON backups. No account, no tracking; data stays in your browser.

4 languages · edit records · independent currency setting · light/dark theme · offline PWA · Apache-2.0

Live demo Repo License


Monthly payment, total interest and a full repayment plan.

Enter a loan and see the monthly payment, total interest, payoff date and a full schedule. Test extra payments, export CSV. Everything stays in your browser.

Monthly payment · extra payments with savings · full schedule · balance chart · CSV export · 4 languages · offline PWA · Apache-2.0

Build it on a breadboard. Press Simulate. See what happens.

Place batteries, resistors, LEDs, transistors, relays and sensors on a breadboard, then simulate currents, voltages and power. An LED without a resistor burns, and stays burned. Learn with 10 lessons, 60 quiz cards and 12 broken circuits to repair.

Breadboard · 12 part types · burn mechanics · 10 lessons · 60 quiz cards · 12 broken circuits · works on tablets · 4 languages · offline PWA · Apache-2.0

Live demo Repo License


Find a word. Start an idea.

Generate random words in four languages for writing, language practice or creative prompts. Filter by length, copy a word and revisit recent history - all locally.

4 languages · strict filters · copy · per-language history · light/dark theme · offline PWA · zero dependencies

Live demo Repo License


Placeholder text, exactly how you need it.

Generate paragraphs, sentences or an exact word count. Copy the text or download a plain TXT file - no accounts, no tracking, no backend.

4 interface languages · 3 length presets · copy & TXT export · light/dark theme · offline PWA · zero dependencies

Live demo Repo License


Random by design. Private by default.

Generate passwords locally with Web Crypto. Choose length and character sets, reveal only when needed, copy or export TXT after a plaintext warning. No saved passwords, accounts or tracking.

8-128 characters · batches up to 100 · 4 interface languages · estimated entropy · light/dark theme · offline PWA · HTTPS/localhost required

Live demo Repo License


Point, scan, know. Nothing is uploaded.

Scan QR codes and barcodes with the camera or from an image, and see product details for EAN/UPC codes straight from Open Food Facts. Content is understood, not just printed: links, WiFi, contacts, e-mail, phone, geolocation, product codes.

QR + EAN/UPC/Code 128/DataMatrix · Open Food Facts enrichment with local cache · scan history with JSON export/import · 4 languages · offline PWA after the first visit

Live demo Repo License


Smaller photos. Without the metadata.

Batch compress and resize images right in the browser, and get them back with the EXIF, GPS, camera and timestamp data removed. Set quality and maximum width once, then download single files or the whole batch as one ZIP.

Batch up to 60 images · EXIF and GPS stripped · quality and max width · JPEG / WebP / PNG · ZIP download · 4 languages · offline PWA

Live demo Repo License


Listen to text with voices available in your browser.

Paste text or load a .txt file, split it into chapters and listen with browser voices. Choose a voice and adjust the speed. The interface is available in English, Romanian, Serbian Latin and Serbian Cyrillic. Audio-file export is not included.

Local voices process text on the device; online voices may send text to their provider for synthesis. Voice availability depends on the browser, operating system, locale and installed or online voices.

Four interface languages · chapter playback · voice selection · speed control · offline support with a local voice · Apache-2.0

Live demo Repo License


Every color, measured. Nothing uploaded.

Pull a palette out of a photograph with k-means, build harmonies and gradients from it, and measure WCAG 2.x contrast with a suggestion for the nearest accessible color. The same palette is then shown through the eight most common color vision deficiencies, using all 33 matrices published by Machado, Oliveira and Fernandes (2009) applied in linear RGB. Export as CSS variables, Tailwind, SCSS, JSON, SVG or PNG.

Palette from an image · seven harmonies · WCAG AA / AAA · 8 colour blindness simulations · CSS / Tailwind / SCSS / JSON / SVG / PNG · 4 languages · offline PWA

Live demo Repo License


Your cycle, on your device.

A menstrual calendar that logs flow, symptoms, mood, notes and basal temperature, groups those days into periods and predicts the next ones from your own averages. The fertile window, the estimated ovulation day and the PMS window are drawn straight onto the calendar, and Insights shows every cycle length, the shortest and longest cycle and the variation between them. Logged days always win over an estimate. English first, with Romanian and Serbian in both scripts.

Flow and symptoms · own-average predictions · fertile window and ovulation · backup export / import · print summary · 4 languages · offline PWA

Live demo Repo License


Passport photos, printed at home.

Crops one photo to the size a document asks for, 35 x 45 mm for Schengen visas and most of Europe, 30 x 40 mm for the Romanian identity card, 51 x 51 mm for the United States, or any custom size. Three guide bands show where the crown, the eyes and the chin belong, taken from the published ICAO and EU ranges. The cropped photo is then laid out on a 10 x 15, 13 x 18 cm or A4 sheet at 300 dpi with corner cut marks, ready to print or download as a PNG that carries its own density. English first, with Romanian and Serbian in both scripts.

Millimetre guides · six photos per 10 x 15 sheet · 300 dpi print and PNG · honest quality chips · 4 languages · offline PWA

Live demo Repo License

The hour that works for every city in the room.

Put the cities of a call side by side and see which hours fall inside working hours for all of them. Columns are cities, rows are hours in the first city, and every cell is coloured by whether it is working time, awake time or the middle of the night. Above the table a single sentence says when everyone is free, or how close you got when nobody is. It handles half hour and quarter hour zones exactly, and it ships no offset table at all: offsets come from the browser's own Intl data, so a country changing its daylight saving rules needs no update here. Pick any row to read that hour in every city and copy the message, or send the address of the page, because the cities and the day travel in the link.

Best-hour grid · daylight saving from the browser · half hour zones exact · shareable link · undo · 4 languages · offline PWA

Live demo Repo License

Merge, split, rotate. Nothing leaves this tab.

Drop several PDFs or images, put the pages in the order you want, turn the ones that came out sideways and delete the ones you do not need, then download a single clean file. The same page list can be used to pull a range out of the document, in your own order and with repeats if you want them. Images become pages on A4, on Letter, or at their own size. It handles the whole job in the tab: no server, no account, no analytics, and the odd dependency is bundled locally, because matching a compression on a contract is not the moment to send it to somebody else's computer.

Merge and split · rotate and delete pages · images to PDF · undo · 4 languages · offline PWA

Live demo Repo License


🖋️ Sign PDF

A signature, in the right place. Nothing leaves this tab.

Open a PDF, then draw the signature with a finger, type a name in a script face, or upload a photo of the one on paper and let the white background fall away. A click puts it on the page, dragging moves it, and the four corners resize it without stretching the shape. Today's date goes on the same way, in the same ink. The signature is written into the page content, so it stays where it is put, and the signature itself is remembered for the next document while the document is not.

Draw, type or upload · drag and corner resize · today's date · 40 steps of undo · 4 languages · offline PWA

Live demo Repo License


A code that never expires, because no server is behind it.

A link, a text, a WiFi network, a contact card, an email, a phone number or an SMS goes in and a square comes out, drawn by your own browser. Most free generators keep the code on their server, which is why the download wants an account, why the SVG sits behind a paid plan, and why a leaflet stops working the day somebody cancels a subscription. Here the data is the code: nothing is stored, so there is nothing that can be switched off later. Take SVG for a print shop or PNG up to 2048 px, or paste a list of addresses and print a whole A4 sheet with captions, cut and stick.

Link, text, WiFi, vCard, email, phone, SMS · SVG and PNG · A4 sheet · colours with a contrast warning · logo · 4 languages · offline PWA

Live demo Repo License


Bars that print clean. Nothing leaves the tab.

A product code, a carton code or a shipping label goes in and a symbol comes out, drawn by the page itself. EAN-13, EAN-8, UPC-A, ITF-14, Code 128 and Code 39, with the check digit worked out for you and a wrong one corrected on the spot. The size is typed in millimetres, so the bars measure the same on screen and on paper. Take vector SVG for a print shop, a PNG at 300 dpi, or paste a list and print a whole A4 sheet of labels with the numbers underneath.

EAN / UPC · Code 128 / 39 · ITF-14 · SVG and PNG at 300 dpi · A4 label sheet · 4 languages · offline PWA

Live demo Repo License


A CV that prints, without the paywall.

Fill the form and watch the page fill with you: a classic one column CV, two columns, or a banner across the top, on A4 or Letter, with an optional photo. The download is the print dialog itself, with no account, no watermark and no card at the end. The page is real text with real headings, so the machine that sorts applications can read it too, and the whole CV can be exported as one small JSON file and opened on another computer.

A4 / Letter · classic, two columns, banner · real text, ATS readable · photo optional · JSON copy · 4 languages · offline PWA

Live demo Repo

Every page as a JPG or PNG, made inside the tab.

Drop a PDF and take every page back as its own image, at 72, 150 or 300 dots per inch, JPG or PNG, or only the pages you list. The renderer is PDF.js, carried inside the page rather than fetched from a CDN, so a file is read and drawn on your own machine: no upload, no queue, no account, and the tool opens with the network off. The whole set goes down as one ZIP, and the size of the page in pixels is stated before you press the button.

JPG or PNG · 72, 150 or 300 dpi · page ranges · several files at once · one ZIP · locked PDFs · 4 languages · offline PWA

Live demo Repo License


License



🧠 How I build

The priorities behind my tools:

Principle What it means
🪶 Dependencies with purpose Use well-chosen libraries when they improve quality. Keep them lightweight, bundle locally where practical, and respect their licenses.
📄 Single file One index.html holds the whole app. CSS and JS included.
🔒 Privacy first Most tools process data locally. Online speech voices may send text to their provider; each tool explains its own privacy limits. No app backend or analytics.
📦 Offline by default Service workers & web app manifests. Install it like a native app.
🚀 Free to host GitHub Pages. No servers, no bills.
📱 Mobile-first Big touch targets, responsive layout, light & dark themes.

"The best code is the code you don't have to ship."


🌐 Try them live

App Link
⇄ Unit Atlas · Unit Converter tekideki.github.io/Unit-Converter
🛒 Which is cheaper? tekideki.github.io/Which-is-cheaper
💰 Smart Money Manager tekideki.github.io/Smart-Money-Manager
🎨 AI Prompt Builder tekideki.github.io/AI-Prompt-Builder
⚖️ BMI Calculator tekideki.github.io/BMI-Calculator
📱 Mobile Preview tekideki.github.io/Mobile-Preview
🏦 Loan & Amortization Calculator tekideki.github.io/Loan-Calculator
⚡ Circuit Lab tekideki.github.io/Circuit-Simulator
📓 Bet Tracker tekideki.github.io/Bet-Tracker
🔤 LexiGen tekideki.github.io/Generator-Random-Word
¶ Lorem Ipsum tekideki.github.io/Generator-Lorem-Ipsum
🔐 Password Generator tekideki.github.io/Password-Generator
📷 QR Scanner tekideki.github.io/QR-Scanner
🖼️ Image Compressor tekideki.github.io/Image-Compressor
🔊 Text-to-Speech Reader tekideki.github.io/Text-to-Speech-Reader
🎨 Palette Studio tekideki.github.io/Palette-Studio
📅 Cycle Calendar tekideki.github.io/Cycle-Calendar
👤 Photo Sheet tekideki.github.io/Photo-Sheet
🌍 Meeting Planner tekideki.github.io/Meeting-Planner
📄 PDF Desk tekideki.github.io/PDF-Desk
🖋️ Sign PDF tekideki.github.io/Sign-PDF
▦ QR Generator tekideki.github.io/QR-Generator
🏷️ Barcode Generator tekideki.github.io/Barcode-Generator
📋 CV Builder tekideki.github.io/CV-Builder
📸 PDF to Images tekideki.github.io/PDF-to-Images

Personal site: freeHTML.dev


⭐ If one of these tools saved you three seconds in a grocery aisle - a star costs nothing.

Built with ❤️ for the web · Apache-2.0

Pinned Loading

  1. AI-Prompt-Builder AI-Prompt-Builder Public

    The Community Edition: World-class Environment & Model Matrix

    HTML

  2. Smart-Money-Manager Smart-Money-Manager Public

    Track income, expenses and monthly budgets locally. Exact totals, independent currency, reviewed backups and monthly entries, 4 languages and offline PWA. Apache-2.0.

    HTML

  3. Which-is-cheaper Which-is-cheaper Public

    Compare unit prices, multipacks and discounts locally. Exact calculations, 4 languages, clean share links, accessible light/dark UI and offline PWA. Apache-2.0.

    HTML

  4. Bet-Tracker Bet-Tracker Public

    Private, local-first bet journal. Four languages, JSON backups, light/dark theme and offline PWA. No account, no tracking. Apache-2.0.

    HTML

  5. Cycle-Calendar Cycle-Calendar Public

    A private menstrual calendar: flow, symptoms and temperature logging with predictions from your own averages. One HTML file, no account, no tracking.

    HTML

  6. PDF-Desk PDF-Desk Public

    Merge, split, rotate and reorder PDF pages in the browser. No upload, no account, works offline.

    HTML