# intelligent, lightweight, local from ferna import Optimizer, Model
model = Model("edu-assist", device="local")
opt = Optimizer("swarm", particles=64)
best = opt.solve(model.objective) print(best.score) # → 0.987
About Us
Where research-grade thinking meets everyday software.
Ferna Software Solutions is a hub for cutting-edge software development, intelligent algorithms,
web browser enhancements and educational technology. We design tools that are fast, focused and
dependable — built on sound computer-science foundations and refined through real use in teaching
and research.
From browser extensions that make daily navigation effortless, to AI-assisted utilities and
algorithmic solvers that automate academic workflows, every product we ship aims to save time
without compromising on privacy or quality.
Software Development
Native desktop apps, web tools and extensions, engineered for speed.
Intelligent Algorithms
Machine learning, NLP and nature-inspired optimisation put to practical use.
Browser Enhancements
Extensions for Chrome and Firefox that streamline how you work online.
Educational Tech
Tools for educators and students — from courseware to study aids.
Featured Software
Products built to make work lighter
Focused tools that solve real problems — available today, with more on the way.
Live on Chrome & Firefox
Ferna Tabs
A browser extension that brings your open tabs to wherever your mouse pointer is. Switch, close
and pin tabs, reach bookmarks and start a new search — without travelling to the tab strip.
Designed for faster navigation and tidier tab organisation.
Modern desktop and web tools, algorithmic solvers and research-focused applications — tailored for
automated workflows in teaching, learning and research.
Desktop productivity appsOn-device AI assistantsDocument & PDF toolsText-to-speech (English · සිංහල)Algorithmic solversCourseware automation
A free PDF reader and annotator that runs inside your browser. Read, annotate and understand your
PDFs, with full Sinhala support and an AI assistant that stays on your own computer.
No account, no ads, no tracking.
ChromeEdgeBraveFirefox
Every page fitted to the window width; zoom, rotate, outline and thumbnails
Smooth word-snapping text selection, even in two-column papers
Sinhala text repaired so it can be selected, copied and searched
Private on-device AI: summaries, document Q&A and study quizzes
Xodo-style stylus, area highlight and standard PDF annotations
Ctrl+S saves straight over the file; add or remove PDF passwords
A Pomodoro timer for Windows that knows when you step away. When the keyboard and mouse go quiet it freezes the session, rewinds to your last activity, and asks whether to remove the gap, count it, or end the session.
Hold a mouse button, draw a shape, and a shortcut runs — in every Windows app, not just the browser. A live trail and on-screen panel show each stroke and the action it matched.
↓→Close tab
v1.1.0~300 KB native appMIT licence
Straight and diagonal strokes, up to 12 per gesture
Keyboard shortcuts, window commands and program launch
A text-to-speech app that sits in your system tray and reads aloud whatever you select, in Word,
PDFs, web pages or email. It handles English and Sinhala side by side, so it suits students,
teachers and anyone who'd rather listen than read.
v1.1.1Windows installerFree
Reads selected text in any app: press Ctrl+Shift+S or click the speak bubble
English, Sinhala and mixed text, with Singlish or a native Sinhala voice
Floating control bar and one-key shortcuts: pause, previous, next, restart
Pronunciation rules, with Balabolka and .pls dictionary import
Bluetooth-friendly audio, so the first word is never cut off
Particle swarm optimisation moves each particle towards the best positions found so far.
Each step updates the velocity, then the position.
අංශු සමූහ ප්රශස්තකරණය සරල ක්රමයකි.
The algorithm stops when the swarm converges.
Speak
⏮⏸⏭↺1.2×⏹
Web app · runs in your browser
නාමකරණFerna Namakarana
A Sinhala name studio for choosing a name for a baby or a new business. It suggests new,
pronounceable Sinhala names that begin with the letters you choose, keeps only those whose
syllable pattern falls in an auspicious Gana, and explains each name's meaning and roots.
Based on research by B.H.S. Nilmini and T.G.I. Fernando.
Names generated in your browser by a small Transformer model
Rule-based Gana check of every name's syllable weights (Mathra)
Optional AI meanings and roots from Sinhala, Pali and Sanskrit