One phrase in, 158 European destinations ranked — and every score explained line by line. Beacon is the destination finder from Arabel: you write the trip you want, it shows you the arithmetic behind the answer.
The hard part isn't finding a destination: it's knowing why one came out above another. Beacon answers that in three steps, and never hides the middle one.
Written rules turn it into criteria — month, nights, budget, interests, vetoes — and show them to you before applying them, each beside the word it came from. They run in your browser, with no network call and nothing to configure.
Destinations are ordered by a weighted average of the axes you asked for. Every card carries the total and each axis's contribution, so when a result surprises you, you can see which axis produced it.
The scores are estimates, not measurements. Change them and the ranking becomes yours — kept in a separate layer, exportable, and never written back over the catalogue.
Travel engines rank by popularity or by commission, and don't say which. Here the contribution of every axis is on the card, and the detail view spells out the full arithmetic, row by row, down to the last decimal.
A total that goes up without an axis explaining it would be the black box this tool exists to avoid — so the theme bonus is added outside the average and shown as its own line.
Leading axis Culture 34.0 pts · 5 of 8 axes
The ninth is the only one nobody fills in. Value is computed from the costs, so the most expensive destination in the catalogue scores 0 and the cheapest 100. It can't contradict the price shown on the same card, because it is that price — which is also why the way to change it is to correct the cost, not the score.
Two points — your location or an address, and any destination — give you distance, driving hours, fuel, tolls and vignettes, divided by the number of people if you travel together.
The toll is a per-kilometre average by country, not the fare at the booth. A single figure would be wrong the first time somebody checked it — so you get a band, with the rate used printed next to every line.
Fuel, tolls, vignettes, and the tunnels and bridges it recognises — Mont Blanc, Fréjus, Øresund — each on its own line. When a total looks wrong, you can see which piece is wrong.
Deliberately. Putting a network call inside the scoring would tie a ranking that always works to a free service that may not answer. The day it's down, this page stops and the rest of the tool doesn't notice.
Half of what makes a recommendation trustworthy is knowing what it won't do. These are limits by design, not features waiting to be built.
No availability, no checkout, no payment system — and it stays that way on purpose.
Flight cost isn't modelled. A budget you set here covers accommodation, food and local transport.
Nothing to sign up for, nothing to log into, and nobody watching what you searched for.
Criteria, favourites and corrections stay in your browser's local storage. There's no server to send them to.
By written rules that run in your browser, with no network call. They cover months and dates, trip length, budget, the nine interest axes with their intensity, vetoes such as “but not Sardinia”, and the destination type. The criteria are shown to you before they are applied, each next to the word it was inferred from. For the phrases the rules don't reach you can plug in a language model — including one running on your own machine — but it only turns the sentence into criteria: it never decides the result.
They are estimates, and they are always shown as a range rather than a single figure, because a precise number would communicate a precision that does not exist. Accommodation, food and local transport are covered, per person. Flight cost is not modelled at all.
158 destinations across 35 European countries: cities, areas and islands. Their climate is measured, from ten-year monthly means published by Open-Meteo covering 2015 to 2024. The scores and costs are estimates, and the interface says which is which.
Free, with no account and no sign-up. There is no server: search criteria, favourites and your corrections live in your browser's local storage. The code is public under the MIT licence, at github.com/memphis90/beacon.
Yes, and that is the point. Every axis score and every cost is editable from the
Parameters panel, and the change is kept in a separate layer: the catalogue file is never
rewritten. You can export your corrections as overrides.json and keep them.
FREE · NO ACCOUNT · MIT LICENCE · PUBLIC CODE ON GITHUB
Privacy Policy
Effective: March 27, 2026
Arabel ("we", "us", "our") provides a browser-based developer toolkit at arabel.dev. This Privacy Policy explains what personal data we collect, how we use it, and your rights under applicable law.
Account data — your name and email address, when you register.
Usage data — features used, pages visited, session duration — to improve the product.
Technical data — IP address, browser type, and device information, collected automatically on each request.
Files you process with tools such as the PDF Editor or File Scanner are handled entirely in your browser and are never sent to our servers.
Contract — account data is necessary to provide the service you signed up for.
Legitimate interest — usage and technical data are processed to maintain security and improve the product.
Consent — analytics cookies are only activated if you accept them via the cookie banner.
We use your data to authenticate you and manage your account, to send transactional emails (password reset, plan notifications), and to analyse product usage to prioritise improvements. We do not sell your data. We do not share it with advertisers.
We share data only with processors who help operate the service: hosting infrastructure, transactional email delivery, and (with your consent) analytics. All processors are bound by data processing agreements.
Essential cookies keep you logged in and are always active. Analytics cookies are optional and only activated with your consent. You can withdraw consent at any time by clearing site cookies and re-visiting the site.
Account data is retained for as long as your account is active. On deletion, personal data is erased within 30 days. Server logs are retained for up to 90 days for security purposes.
Under GDPR, if you are in the EEA or UK, you have the right to access, correct, erase, restrict, or port your data; to object to processing; and to withdraw consent at any time. Send requests to noreply@privacy.arabel.dev. You may also file a complaint with your local data protection authority.
Arabel is not directed at users under 16. We do not knowingly collect data from minors.
We may update this policy. Material changes will be communicated by email or a notice on the site before they take effect.
Terms of Service
Effective: March 27, 2026
By accessing or using Arabel (arabel.dev) you agree to these Terms of Service. If you do not agree, do not use the service.
Arabel is a browser-based developer toolkit offering tools including a PDF Builder, File Scanner, Passkey Generator, and others. The service is currently in early access and is free to use. We may add, modify, or remove tools at any time.
You must register with accurate information and keep your credentials secure. Notify us immediately at noreply@support.arabel.dev if you suspect unauthorised access to your account.
You may not use Arabel to violate any applicable law or regulation; upload content that is illegal, harmful, or infringes third-party rights; probe or test the security of our systems without authorisation; reverse-engineer or copy any part of the platform; or resell access without written permission.
Files you upload for local processing (PDF Editor, File Scanner) never leave your browser. Project documents and generated files stored server-side are covered by our Privacy Policy. We may delete stored content if your account is inactive for more than 12 months.
Arabel, its branding, and underlying technology are owned by us. Code, documents, and assets you generate using Arabel belong to you.
We aim for high availability but do not guarantee uninterrupted or error-free operation. The service is provided "as is" without warranty of any kind.
To the maximum extent permitted by law, our total liability for any claim is limited to €50. We are not liable for indirect, incidental, or consequential damages.
You may delete your account at any time from the settings page. We may suspend or terminate accounts that violate these terms.
These terms are governed by Italian law. Disputes shall be subject to the jurisdiction of the courts of Italy.
We may update these terms. We will provide at least 14 days' notice of material changes via email or an in-app notice. Continued use after the effective date constitutes acceptance.