Oh no! Where's the JavaScript?
Your Web browser does not have JavaScript enabled or does not support JavaScript. Please enable JavaScript on your Web browser to properly view this Web site, or upgrade to a Web browser that does support JavaScript.

Amelinium Web Browser

Last updated on 18 hours ago
R
retrofazaDistro Maintainer
Posted 8 days ago
Amelinium is a new web browser for all Amiga systems, now also available for AROS. Amelinium was developed by Juen.

The archive containing version 1.1.2 includes executables for 64-bit (ABIv11) and 32-bit (ABIv1) systems.

The browser is written from scratch and currently supports only simple web pages.

Download:
https://juen.in/

Author’s support:
http://juen.in/support

i.imgur.com/z5uISzY.png
aha, Argo, Bohun, ami-elvis, miker1264, Deremon, Amiwell79, sonountaleban, r-tea, pixie, x-vision
A
Amiwell79Distro Maintainer
Posted 8 days ago
it's always in development, I was expecting an abiv0 version anyway, the one I uploaded to archives seemed like that to me, thanks anyway juen
R
retrofazaDistro Maintainer
Posted 8 days ago
A new version of Amelinium (1.1.3) has been released.

Support for AROS aarch64 (Raspberry Pi 3/4/5) has been added.

Available for download from Juen's website and the AROS Archives
https://archives.arosworld.org/?function=showfile&file=network/browser/amelinium.lha
Bohun, miker1264, Amiwell79, tom1000
B
BohunMember
Posted 8 days ago
i.imgur.com/fUs0iud.png


Raspberry Pi 3B+ Pfft

I was just thinking—it wouldn't be a bad idea if the author of *Amelinium* received a coffee from each of us as a thank-you. I think he’s already had mine Smile

Link to the coffee is in the first post of this thread.
Edited by Bohun on 08-09-2026 14:31, 8 days ago
D
deadwoodAROS Dev
Posted 7 days ago
Great! Amelinium is a good match for RPi I think Smile

PS. He already has at least two AROS coffees then Wink
R
retrofazaDistro Maintainer
Posted 6 days ago
A new version of Amelinium (1.1.4) has been released.

Available for download from Juen's website and the AROS Archives
https://archives....linium.lha

1.1.4
- Two more sites in the WWW menu: whdownload.com and amigaworld.net
- A page can now be scrolled while its pictures are still loading - the
mouse wheel, the cursor keys and the scrollbars all work from the moment
the text is on screen
- The address bar now uses the largest font that fits the toolbar row
instead of the smallest one
- Fixed styling being dropped on pages that use very long class names, as
CSS modules generate them - github lost part of its layout that way
- Fixed icons drawn as SVG inside the page not appearing at all on pages
that use many of them - github lost its logo and its menu button
- Fixed background-color: currentColor doing nothing on an element (it
worked on ::before / ::after), which is how github draws its menu button
- Fixed colours and spacing on pages whose stylesheet writes custom
property names with capital letters (github, a1k)
- Fixed rules with more than one :where() being thrown away
- Fixed long declarations using var() being cut in half and dropped
- Fixed font: 1.4rem/1.5 ... being read as 1 pixel, which shrank whole
menus on pages that size text in rem
- Fixed selectors written as .a > * > .b matching nothing
- Fixed an <svg> icon being placed BEFORE the text it belongs to, so it
appeared on the wrong side of a button
- Fixed line-height: 0 having no effect, and rows staying too tall
- Fixed grid columns written as minmax(0, auto) coming out zero wide, which
made button labels disappear
- Fixed flex: 100% being read as three separate values, so flex rows that
should wrap stayed on one line and ran off screen
- Fixed the first line of an inline-flex or inline-grid box sitting too
high, which made whole rows of links too tall
- Fixed style="width:0%" and style="width:150%" being ignored - this is how
progress bars and sliders are written
- Fixed attribute selectors: only 17 of about 60 attribute names were
known, so [hidden] and most others matched nothing
- Fixed a :not() naming a class longer than 15 characters excluding
nothing while still winning over the rule it was written to refine
- Fixed an inline-flex or inline-grid box coming out too narrow, so an
icon next to a label stuck out of its own link
- Fixed an empty flex item taking one pixel of the row instead of none
- Fixed grid columns written as min-content or max-content being widened
to fill the container, which pushed button labels out of place and broke
short words across two lines
- Fixed an icon inside a grid button overflowing its own slot, which
shifted the label left by the icon margin
- Fixed a grid column of zero width still taking one pixel
- Fixed a box positioned inside a flex container ignoring the container's
alignment unless that container was itself positioned - github placed
the buttons above its file list 40 pixels too low
- Fixed the Search button and Enter doing nothing on a form written between
<table> and <tr> (whdownload.com)
- Fixed a frame staying blank when its address is relative - the other
frames of the same page hid the problem (triumph.no)
- Fixed pictures inside a frame losing their transparency, so GIFs with a
transparent background came out on a solid block
- Fixed a frame ignoring its own character set, so accented letters were
drawn wrong even though the frame declared the encoding
- Fixed pictures being lost for good when a server asks the browser to slow
down (HTTP 429) - it now waits as long as the server asks and tries again
- Fixed aminet.net stalling on Kickstart 1.3 and on any machine short of
memory: every stylesheet reserved almost 2 MB whatever its size, and now
takes only what its text needs
- Fixed Amiga-V typing a letter into a form field instead of pasting, and
doing nothing at all in the address bar
- Fixed pressing Amiga-V in the address bar loading the downloads page over
and over and locking the browser up - a menu item nobody picked
- Fixed the status bar staying on "Converting image" for good after the page
had finished, once scrolling brought a new icon into view
sonountaleban, Bohun
M
miker1264Software Dev
Posted 6 days ago
Great project!

I really like the look of the buttons on top and address bar.

In time this could be a nice competitor to any modern browser.
R
retrofazaDistro Maintainer
Posted 5 days ago
A new version of Amelinium (1.1.5) has been released.

Available for download from Juen's website and the AROS Archives
https://archives....linium.lha

1.1.5
- New target Amelinium_AROS_i386_v0 - AROS ABI v0, the classic 32-bit line
from axrt.org. ABI v0 and ABI v1 are different systems, so take the file
that matches the AROS you installed
- Fixed changing the screen mode running a string of menu entries nobody
picked - it would end up loading the downloads page over and over and
the browser had to be restarted
- New -zoom N option, so a zoom level can be set from the command line as
well as from the Page menu
- Fixed a zoomed page shrinking further every time one of its scripts
changed anything, until the text was unreadable
- Fixed the two buttons of the download window coming out blank. Their
labels are now coloured against what is really drawn under them, so
they stay readable whatever the screen palette is and whatever draws
the buttons - including systems that give them their own look
- Fixed new Function( "..." ) returning nothing, which killed anti-bot and
packed scripts on their first line, and added globalThis
- Fixed x["length"], x["charAt"](1) and every other bracket form doing
nothing on text, numbers, true/false, functions and symbols - obfuscated
and minified scripts write nearly every call that way
- Fixed two classes extending different parents in one file: the second one
took the first one's parent
- Fixed any empty function in a file that also uses "class X extends Y"
hanging the browser
- Fixed a class member whose name is computed (class X { [name]() {} }) or
written as text being stored under the wrong name - among other things
this is how a class is made iterable, and such a class was simply not
iterable here
- Fixed { get [name]() {} } in an object being a syntax error, which threw
away the whole script file it appeared in
- Very large whole numbers (BigInt) now hold five times as many digits, so
the arithmetic behind today's anti-bot checks no longer refuses to start.
Only a page that actually uses such numbers pays for the extra memory
- Pages using a rule that asks about an attribute on a parent as well as
on the element itself are no longer skipped - on github this is what
hides the navigation icons on a narrow window, as it does in Chrome
- Container queries (()container) are now understood. A page can size a part
of itself against the box it sits in rather than against the window, and
until now every such rule was skipped. A page that does not use them is
unaffected
- Pages that build part of themselves with document.write now show it. Five
of the sites we test against use it, and on one of them it is the search
box, which simply was not there before
Bohun, sonountaleban, Amiwell79
B
BohunMember
Posted 4 days ago
It’s great to have a browser that keeps evolving. Now, if only the author could find the time and inclination to port the email client that uses this engine—an AROS version of Emalinium would be fantastic.
retrofaza, deadwood, miker1264
M
miker1264Software Dev
Posted 4 days ago
The Emailinium Application would be nice for AROS users, especially AROS Pi for Aarch64. ;-)

Even better, having Libre Office for AROS! But I think that project has stalled.
R
retrofazaDistro Maintainer
Posted 3 days ago
A new version of Amelinium (1.1.6) has been released.

Available for download from Juen's website and the AROS Archives
https://archives....linium.lha

1.1.6
- Text in a form field can now be SELECTED - with the mouse (click puts the
cursor where you clicked, drag selects), with Shift+arrows, and the
selection is what Cut and Copy take. Editor toolbars on forums finally do
what they say: the bold/italic buttons wrap what you highlighted
- Fixed the text in a field jumping a few pixels, and sometimes reflowing,
the moment you clicked into it. A field is now drawn the same way whether
it has the cursor or not
- Fixed uploading a file from a form without JavaScript. <input type=file>
used to be an ordinary text field: you could type in it, and what you
typed was sent instead of the file
- Uploads that go through a page's own scripts work too (FileReader,
FormData, XMLHttpRequest). A file's contents never pass through the
script engine - they go from disk straight into the request - so a photo
does not have to fit in memory twice
- A download can now be RESUMED. An interrupted transfer keeps what it
already has, the download window gains a Resume button, and the unfinished
entry stays on the downloads list with its own Resume link
- Fixed the download list and the about page losing their scroll position
when switching tabs, going Back or pressing F5
- Fixed one failed page load making every later page load without images or
stylesheets until the browser was restarted
- Fixed prefs.txt written by a Windows text editor losing its first setting -
Notepad adds a marker at the start of the file, and that marker was read as
part of the setting's name
- Font size keywords (small, large, x-large and the rest) came out one step
too small, and did not follow the font family. Dates, bylines and captions
on news sites were a size too small and wrapped where they should not
- Font sizes given in viewport units (1.4vw and the like) meant one pixel -
the text was there but invisible
- Fixed percentage sizes on a box positioned outside the flow measuring
against the box itself instead of against what contains it
- ::before / ::after with no content no longer leave an empty box behind,
which used to push list text onto the next line
- Fixed rules of the "> * + *" shape - the usual way to space sections and
lists today - applying everywhere on the page instead of to one level
- Fixed a rule naming three or more parents ( ".a .b .c .d" ) losing the middle
one, so it applied far more widely than written - on wikipedia every table
of contents entry was affected
- Fixed a parent named by tag ( "header .thing" ) being dropped when the
element itself had a cl**** so the rule applied to every " .thing " on the
page
- Stylesheets are now merged in document order when a <style> block sits
between two <link>s, which is how a page decides which of two equal rules
wins
- A stylesheet linked for a narrow screen (media=" (max-width:699px)" )
is no longer applied on a wide one - pages that ship a separate mobile
sheet were getting both
- Fixed a rule that names a parent further up ( "#main ul > li > a" ) not
applying when anything sat between that parent and the rest of the
chain
- Fixed columns coming out too wide, and a picture with a percentage size
limit freezing its column at full width
- Fixed a box laid out as a table (display:table) with padding of its own
coming out wider than the room it had - the padding was added outside the
box, so everything under it was too wide as well
- box-sizing:border-box is now honoured on a stated table width, which is
what the reset nearly every modern page uses asks for
- : open is understood, so a closed <dialog> or <details> stays closed
- calc(), min(), max() and clamp() work as a grid track size, and var() in
grid-template-columns now reaches the layout - such grids used to collapse
to a single column
- Grid tracks written as minmax() are bounded by the space actually free
- Fixed line-height smaller than the font being raised to the font's height -
the standard way of collapsing a row you are not meant to see
- flex-grow inside a column now works; before, items with "flex: 1" in a
column came out with no height at all
- Fixed max-height and min-height on an image in a block, and a percentage
max-width letting an image shrink - the ordinary "img { max-width: 100% }"
of every modern page
- Several sizing fixes for boxes measured inside flex and grid: a box's own
min-width/max-width now bounds what it asks its parent for
- Fixed element.title reading back empty on every element of every page
- option.text can be assigned, which is how scripts fill drop-down lists
- Text in a <textarea> no longer shows a stray glyph at the end of each line
on servers that send CRLF - most forums do
- new String( "x" ) and new Number(7) now carry their value, so scripts that
wrap text before working on it no longer insert "[object Object]"
- Functions have a prototype chain of their own, so classes written with
"extends" and compiled down to older JavaScript work
- Blob, File, FileReader and URL.createObjectURL exist, and a Worker can be
started from a Blob - today's usual way of running one without a
separate .js file
- The whole stream family (ReadableStream, WritableStream, TransformStream)
and Reflect are implemented
- Object.prototype.toString.call(null) says [object Null]
- New WWW menu section Amiga GR (amiga.gr), and theoasisbbs.com under Sites 2
- New -fixed option: honour position:fixed from the command line, the same
setting as Settings -> Respect position:fixed
Edited by retrofaza on 13-09-2026 01:47, 3 days ago
B
BohunMember
Posted 3 days ago
Great! Thank you juen!
Written in Amelinium/Raspberry Pi 3B+ Smile
R
retrofazaDistro Maintainer
Posted 3 days ago
A new version of Amelinium (1.1.7) has been released.

Available for download from Juen's website and the AROS Archives
https://archives....linium.lha

i.imgur.com/aSbImSF.png


1.1.7
- Uploading a picture to a site that does it with its own scripts now works
end to end - postimages.org was refusing every attempt with "Automated
uploads are not allowed via the website" because we left out headers that
every browser sends (Origin, Referer and the three Sec-Fetch-* ones), and
a file picker opened from a script now opens the requester as it should
- Fixed downloading release files from GitHub. The file list inside "Assets"
is fetched only when you expand it, which we did not do at all, and the
signed download address that follows was being cut short, so the download
came back as an error
- Fixed buttons on sites built with Bootstrap being greyed out and refusing
clicks everywhere, and text fields inside a button-and-field group being
one character wide
- Fixed a crash on AROS 64-bit, reported when opening github.com. AROS
builds also get a much bigger stack, which they never did before
- A <textarea> that is too small for its text now scrolls and shows a
scrollbar instead of locking up
- Pages now receive every kind of event they listen for - mouse movement,
key presses, the wheel, pointer events - where before only a click and a
mousedown ever reached them. Scripts waiting on the rest no longer hang
- The busy pointer no longer stays up after a click that did nothing
- Fixed Date.now() and new Date().getTime() disagreeing by the whole
timezone offset - two hours here
- The start page is now short and links to this readme, locally and online
- Added postimages.org to the WWW menu
miker1264, aha, x-vision
M
miker1264Software Dev
Posted 3 days ago
Great job!

Juen is in high production mode! :-)
R
retrofazaDistro Maintainer
Posted 2 days ago
A new version of Amelinium (1.1.8) has been released.

Available for download from Juen's website and the AROS Archives
https://archives....linium.lha

1.1.8
- Web fonts are used when a site offers them as TrueType. Icon fonts -
Font Awesome, Bootstrap Icons, Material Icons - draw real symbols now
instead of empty boxes, because they place their glyphs at private code
points that only the site's own font carries. Each font is fetched once
into the ttfonts drawer and reused on later visits
- Fixed downloads coming out corrupt from servers that send a file in
chunks. The chunk headers were being written into the file, so it was a
few dozen bytes too long and would not open. Affects every download, not
just fonts
- Shopping baskets and other content hidden behind <noscript> no longer
disappear when scripts are on. A shop that hides its cart for
script-less visitors was hiding it from us as well
- Accepting a cookie notice is remembered between sessions. The date the
page hands us was written in a format we misread as the year 12, so
every such cookie expired the moment the browser closed
- View Source shows the whole document: it has a scroll bar now, and long
lines wrap instead of being cut at the window edge. A minified page is
one very long line, so previously only its first screenful was reachable
- The document's default font is now serif, as in every desktop browser.
Pages that name no font of their own - most of the older web - were
being laid out too wide
- A byte order mark at the start of a style sheet no longer swallows the
sheet's first rule. Today that rule is usually the one carrying a
theme's colours, sizes and spacing, so the whole page was affected
- Tags written inside an HTML comment are no longer obeyed. A commented-out
style block was still being applied and a commented-out style sheet still
fetched
- Text no longer breaks after a single character on pages that size a
column in "ch" units, which we were reading as plain pixels
- align="justify" works on paragraphs, and a space at the end of a line no
longer takes up room - which also nudged centred and right-aligned lines
into place
- Margins and padding on the <html> element now inset the page, and
<hr align=...> is placed where it belongs
- A list inside a list no longer leaves a gap under it, and line heights
match the browser on serif faces
- Old markup of the form <p>...<b><h3>...</h3></b> keeps the bold inside
the heading, the way every browser reconstructs it
- A rule written for a part of a widget we do not draw (::file-selector-
button, ::placeholder and the like) is dropped instead of being applied
to the element itself
- A horizontal margin on a link or span no longer pushes what follows onto
the next line, which was making rows twice as tall
- Boxes positioned with left+right or top+bottom take their margins into
account, and a box sized by top+bottom now has that height before its
content is laid out - so icons centred inside it land in the middle
- A flex item keeps its contents' margins to itself, so a column no longer
comes out short by the margin of whatever is inside it
- Characters whose UTF-8 form ends in the byte A0 - the dagger, several
currency signs, and some icon-font symbols - are drawn as one character
again instead of three
- system-ui is recognised as a font family, so sheets that ask for the
system face get a sans-serif one
- Emalinium saves every attachment of a message, one after another, and
works on a machine that has only reqtools.library - both saving an
attachment and adding one to a message you are writing
- A file requester opened with no remembered drawer starts in PROGDIR:
instead of nowhere in particular, which was misbehaving on AROS
- Guarded against a crash on AROS aarch64 when picking a screen mode: the
number of colours is now read from the screen instead of assumed
Bohun, miker1264, Argo
R
retrofazaDistro Maintainer
Posted 18 hours ago
A new version of Amelinium (1.1.9) has been released.

Available for download from Juen's website and the AROS Archives
https://archives....linium.lha

1.1.9
- Text on a page can be selected by dragging the mouse over it, and the
copy shortcut puts it on the clipboard. A site that forbids selection in
its style sheet is obeyed, exactly as in any other browser
- Text in Greek, Cyrillic or Polish no longer disappears on pages that use
a downloaded font. Such fonts are usually cut down to the Latin letters,
and the characters they lack were being drawn as nothing, leaving what
looked like huge gaps between words. A missing character now comes from a
built-in face, and only that character changes - the rest of the word
keeps the page's own font
- View Source no longer redraws the whole text every time the mouse moves
over its window, and dragging the scroll bar's knob no longer fights with
the pointer
miker1264, Amiwell79, Bohun, ami-elvis
You can view all discussion threads in this forum.
You cannot start a new discussion thread in this forum.
You cannot reply in this discussion thread.
You cannot start on a poll in this forum.
You cannot upload attachments in this forum.
You can download attachments in this forum.
Moderator: Administrator
Users who participated in discussion: deadwood, retrofaza, Amiwell79, miker1264, Bohun