The daily menu, straight from the source
How it works
arc-menu.ch writes no menu. It reads what each restaurant publishes on its own website, notes the reading time, and shows it to you as is.
We read the restaurant’s website
Every day our reader opens the page, PDF or online board that the restaurant publishes itself.
We record when we read it
Dishes, set menus and prices are taken as they are, with the real time of reading. Nothing is filled in.
You find what is near you
Restaurants that publish a menu today come first, then distance. One click takes you to their website.
Our commitments
Nothing made up
With nothing published, the listing says so. Never a guessed dish or price.
The restaurant’s own source
Only the restaurant’s website counts, never a directory or a platform.
No ratings, no reviews
No paid ranking, no stars: the published menu first, then distance.
Hosted in Switzerland
Your location is used for the search and is not stored.
Today on arc-menu.ch
- Geolocated restaurants
- 32,686
- listings placed on the map, all towns combined
- Towns with a page
- 1,881
- at least 3 listed restaurants each (neither closed nor off-topic)
- Daily menus read today
- 152
- out of 6,297 listings processed today (read or attempted)
- Data updated
- 7 November 2026
- date of the figures above
The menu comes from the restaurant, not from us
Every day our software opens the restaurant’s website (“today’s menu” page, PDF, online board) and extracts the dishes, set menus and prices it publishes. It adds nothing, completes nothing, and never turns a missing price into a likely one.
On each card, “read at HH:MM” is the real time the source was read.
When there is no menu, we say so
A restaurant may publish nothing, publish only a permanent menu, or post its menu on a social network we do not read. In those cases the card shows the reason (“not published today”, “not verifiable”) and the time of the check — never an invented dish.
No rating, no reviews, no ranking
arc-menu.ch does not rate restaurants and shows no reviews. Restaurants that have published a daily menu come first, then results are sorted by distance. A photo is shown only if it comes from the restaurant’s website and we have checked that this website really is its own (its address or phone number appears on it); otherwise, a plain icon. No photos from directories, platforms, social networks or stock image libraries.
Towns covered
A town page exists only when we list at least three restaurants in that locality — geolocated, neither closed nor off-topic (official locality derived from coordinates, source swisstopo). The counters shown are measured live.
Your data
Searching near you uses your device’s location, which is not stored. The site is hosted in Switzerland by AXIONYX.io Sàrl, Neuchâtel.
Frequently asked questions
Where do the menus on arc-menu.ch come from?
From the restaurant’s own website: our software opens the page or PDF of today’s menu published by the restaurant and copies the dishes, set menus and prices, with the reading time.
Can a daily menu be invented or completed by an AI?
No. A menu is shown only if it was read in the restaurant’s publication. Without a publication, the card says “no daily menu published today” with the time of the check.
Why does a restaurant appear without a daily menu?
Because it published nothing online that day, has a permanent menu only, or shows its menu only on a social network we do not read. The reason is shown on the card.
Are prices up to date?
They are the prices published by the restaurant at reading time, which is shown. A price missing from the publication stays missing: we never estimate a price.
Does arc-menu.ch rate restaurants?
No. No rating, no reviews, no ranking. Restaurants with a daily menu come first, then distance.
How can I get my restaurant’s menu read?
Publish your daily menu as text (not only as an image) on your website, at a stable address. The “For restaurants” page explains what our software understands, and you can write to contact@axionyx.io.
Where to eat at lunchtime?
Search for your town or use your location: the daily menus published around you, with the time they were read.
Daily menus by town
The towns where we read the menus published by restaurants every day.
The number is how many geolocated restaurants each town has.
- Geneva1,025
- Lausanne593
- Biel/Bienne195
- Fribourg168
- Sion155
- Neuchâtel153
- La Chaux-de-Fonds143
- Vevey125
- Yverdon-les-Bains102
- Martigny97
- Carouge GE92
- Morges90
- Nyon85
- Val de Bagnes81
- Renens VD63
- Sierre60
- Bulle55
- Montreux54
- Verbier54
- Delémont52
- Meyrin52
- Lancy51
- Anniviers46
- Monthey44
- Payerne43
- Crans-Montana42
- Nendaz38
- Val-de-Ruz38
- Aigle35
- Conthey35
- Porrentruy35
- Grand-Lancy30
- Laténa30
- Le Locle30
- Leysin30
- Châtel-Saint-Denis27
- Plan-les-Ouates27
- Pully27
- Les Acacias26
- Val-de-Travers26
- Villars-sur-Ollon26
- Bex25
- Moutier25
- Ayent24
- Fully24
- Champéry23
- Crissier23
- Prilly23
- Bourg-en-Lavaux22
- Le Chenit22
- Avenches21
- Petit-Lancy21
- Villeneuve VD21
- Blonay - Saint-Légier20
- Chavannes-près-Renens20
- La Grande Béroche20
- Ste-Croix20
- Anzère19
- Bouveret19
- Château-d'Oex19
- Châtel-St-Denis19
- Estavayer-le-Lac19
- Haute-Nendaz19
- Les Diablerets19
- Marly19
- St-Maurice19
- Bussigny18
- Crans VS18
- Echallens18
- Versoix18
- Chalais17
- Gland17
- Gryon17
- Val-de-Charmey17
- Onex16
- Satigny16
- Vallorbe16
- Vétroz16
- Leytron15
- Lutry15
- Romont FR15
- Collombey-Muraz14
- Grimentz14
- La Tour-de-Peilz14
- Milvignes14
- Mont-Vully14
- Orbe14
- St-Blaise14
- St-Imier14
- Cossonay-Ville13
- Le Grand-Saconnex13
- Le Mont-sur-Lausanne13
- Le Sentier13
- Oron13
- Rolle13
- Savièse13
- Vercorin13
- Zinal13
- Boudry12
- Epalinges12
- La Neuveville12
- Le Landeron12
- St-Cergue12
- Champex-Lac11
- Charmey (Gruyère)11
- Cudrefin11
- Haute-Sorne11
- Les Crosets11
- Marin-Epagnier11
- Ormont-Dessous11
- Ovronnaz11
- Saxon11
- Siviez (Nendaz)11
- Villars-sur-Glâne11
- Aubonne10
- Blonay10
- Chêne-Bourg10
- Clarens10
- Cointrin10
- Colombier NE10
- Cortaillod10
- Cully10
- Ecublens VD10
- Etoy10
- Fleurier10
- Grandson10
- Peseux10
- Saignelégier10
- Saillon10
- St-Légier-La Chiésaz10
- Territet10
- Tramelan10
- Vernier10
- Vully-les-Lacs10
- Belmont-Broye9
- Broc9
- Chambésy9
- Chêne-Bougeries9
- Collombey9
- Granges-Paccot9
- Gruyères9
- La Roche FR9
- La Sarraz9
- Le Châble VS9
- Mont-Noble9
- Morgins9
- Orsières9
- Puidoux9
- St-Léonard9
- St-Sulpice VD9
- St-Ursanne9
- Vernayaz9
- Veytaux9
- Châtelaine8
- Chavornay8
- Isérables8
- La Tzoumaz8
- Le Brassus8
- Les Paccots8
- Penthalaz8
- Reconvilier8
- Romanel-sur-Lausanne8
- St-Prex8
- Sugiez8
- Vésenaz8
- Bassecourt7
- Bellevue7
- Bevaix7
- Evolène7
- Granges VS7
- Haut-Intyamon7
- L'Abbaye7
- La Baroche7
- La Sagne NE7
- Les Haudères7
- Martigny-Combe7
- Plateau de Diesse7
- Prangins7
- Sonceboz-Sombeval7
- St-Luc7
- Tavannes7
- Thônex7
- Aminona6
- Ardon6
- Arolla6
- Belfaux6
- Bourg-St-Pierre6
- Bramois6
- Champoussin6
- Chippis6
- Cologny6
- Coppet6
- Corsier-sur-Vevey6
- Couvet6
- Cugy VD6
- Erde6
- Haute-Ajoie6
- Hauterive NE6
- Hérémence6
- Hermance6
- Jaun6
- La Fouly VS6
- Lac de Neuchâtel (NE)6
- Les Breuleux6
- Les Collons6
- Les Mosses6
- Liddes6
- Perly6
- Péry6
- Pringy6
- St-Pierre-de-Clages6
- Valbirse6
- Vouvry6
- Vuadens6
- Yvonand6
- Anières5
- Bas-Intyamon5
- Bielersee (BE)5
- Bullet5
- Cernier5
- Chamoson5
- Chardonne5
- Cheseaux-Noréaz5
- Cheseaux-sur-Lausanne5
- Chexbres5
- Cheyres5
- Corgémont5
- Courrendlin5
- Delley-Portalban5
- Denges5
- Domdidier5
- Gibloux5
- Grône5
- Jorat-Mézières5
- La Forclaz VS5
- Le Lignon5
- Le Noirmont5
- Le Pont5
- Lignières5
- Martigny-Croix5
- Moléson-sur-Gruyères5
- Montagne-de-Courtelary5
- Montagny (FR)5
- Montfaucon5
- Muraz (Collombey)5
- Muriaux5
- Nax5
- Oron-la-Ville5
- Paudex5
- Pont-en-Ogoz5
- Préverenges5
- Romainmôtier5
- Rougemont5
- Salavaux5
- Salvan5
- Semsales5
- St-Aubin-Sauges5
- Torgon5
- Troistorrents5
- Veysonnaz5
- Vionnaz5
- Yvorne5
- Alle4
- Attalens4
- Bassins4
- Bernex4
- Bière4
- Boudevilliers4
- Bruson4
- Cerniat FR4
- Chandolin4
- Chesières4
- Corseaux4
- Cortébert4
- Courtelary4
- Dardagny4
- Dombresson4
- Evionnaz4
- Gingins4
- Glovelier4
- Gorgier4
- Grandvaux4
- Hautemorges4
- L'Isle4
- La Conversion4
- Lamboing4
- Lavey-Morcles4
- Le Lieu4
- Le Pâquier NE4
- Le Sépey4
- Lens4
- Les Bois4
- Les Planchettes4
- Les Pontins4
- Les Rasses4
- Lonay4
- Massongex4
- Miex4
- Mont-Soleil4
- Montricher4
- Moudon4
- Noble-Contrée4
- Noville4
- Ollon VD4
- Riddes4
- Rochefort4
- Rossinière4
- St-Gingolph4
- Val-d'Illiez4
- Vaulion4
- Veyrier4
- Aïre3
- Aire-la-Ville3
- Apples3
- Aran3
- Arbaz3
- Areuse3
- Arzier-Le Muids3
- Asuel3
- Auvernier3
- Avry-sur-Matran3
- Baulmes3
- Bavois3
- Begnins3
- Belmont-sur-Lausanne3
- Bévilard3
- Bottens3
- Bougy-Villars3
- Brot-Plamboz3
- Buchillon3
- Buttes3
- Caux3
- Céligny3
- Champagne3
- Chemin3
- Choulex3
- Collex3
- Concise3
- Corminboeuf3
- Cormoret3
- Courgenay3
- Courroux3
- Court3
- Courtepin3
- Cousset3
- Crans VD3
- Crémines3
- Develier3
- Echandens3
- Epesses3
- Etagnières3
- Fiez3
- Fontenais3
- Forel (Lavaux)3
- Founex3
- Genthod3
- Gimel3
- Glion3
- Gollion3
- Goumoëns3
- Goumois3
- Grandvillard3
- Granges-près-Marnand3
- Grimisuat3
- Hauteville3
- Icogne3
- La Brévine3
- La Verrerie3
- La Vue-des-Alpes3
- Lanna3
- Lavey-les-Bains3
- Le Mont-Pèlerin3
- Le Mouret3
- Les Avants3
- Les Brenets3
- Les Evouettes3
- Les Marécottes3
- Les Mayens-de-Sion3
- Les Montets3
- Les Ponts-de-Martel3
- Les Verrières3
- Levron3
- Mase3
- Matran3
- Meinier3
- Mex VD3
- Mézières VD3
- Mies3
- Mont-la-Ville3
- Montagny-près-Yverdon3
- Montanaire3
- Montbovon3
- Noës3
- Noiraigue3
- Pont-de-la-Morge (Sion)3
- Portalban3
- Praz (Vully)3
- Prêles3
- Rances3
- Randogne3
- Rennaz3
- Saint-Martin (VS)3
- Salgesch3
- Savigny3
- Servion3
- Soubey3
- St-Barthélemy VD3
- St-George3
- St-Triphon3
- Tolochenaz3
- Troinex3
- Ursy3
- Uvrier3
- Val Terbi3
- Vallamand3
- Vaulruz3
- Vendlincourt3
- Vex3
- Villars-Ste-Croix3
- Villeret3
- Vissoie3
- Vollèges3
- Vuisternens-devant-Romont3