Tomato Firmware

Tomato is a small, lean and simple replacement firmware for Linksys' WRT54G/GL/GS, Buffalo WHR-G54S/WHR-HP-G54 and other Broadcom-based routers. It features a new easy to use GUI, a new bandwidth usage monitor, more advanced QOS and access restrictions, enables new wireless features such as WDS and wireless client modes, raises the limits on maximum connections for P2P, allows you to run your custom scripts or telnet/ssh in and do all sorts of things like re-program the SES/AOSS button, adds wireless site survey to see your wifi neighbors, and more.


Screenshots


This firmware is provided as-is without any warranty. I will NOT be responsible for damages that occur due to the use of this firmware. USE AT YOUR OWN RISK.


NOTES
  • Please see the Frequently Asked Questions page, Wikibooks entry, and the included README before installing.
  • Routers that are known to work with Tomato:
    • Linksys WRT54G v1-v4, WRT54GS v1-v4, WRT54GL v1.x, WRTSL54GS (no USB support)
    • Buffalo WHR-G54S, WHR-HP-G54, WZR-G54, WBR2-G54, WBR-G54, WZR-HP-G54, WZR-RS-G54, WZR-RS-G54HP, WVR-G54-NF, WHR2-A54-G54, WHR3-AG54
    • Asus WL500G Premium (no USB support), WL500GE, WL520GU (no USB support)
    • Sparklan WX6615GT, Fuji RT390W, Microsoft MN-700
    This will not work on Linksys WRT54G/GS v5 or newer WRT54G/GS routers.


Download
(please don't link the files directly - Thanks)

Firmware
Tomato_1_25.7z (3MB)
» Use this for most routers.
» See NOTES above.
Tomato_1_25.7z SHA-1:
0bc270630cb63c9933da4cd2fee2a964e250e97b  WR850G.bin
1b3264845575ac7735b949d8f57c9d2caef5712a  WRT54GS.bin
ed8933a0ce41d3404ce012093fd1746f1846940c  WRT54GSv4.bin
738ac48ea477b0e6f6054332c293cf0aaf55b1be  WRT54G_WRT54GL.bin
4701058caadc4f0e97e90eb891586583b0b0838b  WRTSL54GS.bin
068bf1299c608bff20d6e210761954bf92965207  tomato.trx

Tomato_1_25_ND.7z (3MB)
» Use this for WHR-G125, WL520GU.
» May not work with some routers, use extra caution.
» See NOTES above.
Tomato_1_25_ND.7z SHA-1:
3fe86d7251d58ecb01e95fa8d2028718f7562ae3  tomato-ND.trx


Source
(not required to install the firmware)


Latest Changelogs
(see the readme file for a complete changelog)


Beta
1.26.1785/1786
* Allow a different port to be entered in Basic:Network:Static DNS (enter as
  "ip:port"). Be aware that dnsmasq must act as the DNS server (the default
  setting) when not using the normal port 53.
* Allow DHCP to serve the user-entered gateway (in Basic:Network) if the option
  in Advanced:DHCP is enabled.
* Do not start miniupnpd early to avoid warning messages.
* Update Australian DST (need to re-select), add Darwin, Brisbane TZ. Thanks to
  Peter O. for the info.
* Update Dnsmasq to 2.51.

SHA-1
d8c476706ddd47fc429f0572ae6e5e45f8f8e1c1 beta_091025_1-26-1786.7z
5ac7e10686085d9d9e35ddeee11cd570e4d45912 beta_091025_1-26-1785_ND.7z
e3af6935056055d5ddf5bfb4da3f7fed7c41742e beta_091025_1-26-1786_source.tar.bz2

1.26.1779/1780
* Update to miniupnpd-20091010. Fixes leak.

[1776 & 1778 entries involved miniupnpd only and have been removed & folded above for brevity]

1.26.1773/1774
* Avoid double loading of tomato.css
* Fix possible null dereference in sendpage
* Updated to Busybox 1.14.4

1.26.1765/1766
* Collapsed all menus. For the old look, set: "web_mx=status,bwm,tools"
* Obscured some key/password fields when not in focus (ie. not clicked).
* Accept more than two MAC addresses per IP address (ex: one IP for a laptop
  either wired or wireless [one at a time]). Note: Some computers may not like
  seeing the same IP unless it's restarted.
* Updated Busybox 1.14.3, Dnsmasq 2.50, miniupnpd 20090904, L7 protocols
  2009-05-28.
* Added LED options back in Admin:Buttons/LED.
* Added ID for WLA2-G54L, TrueMobile 2300 thanks to Nick B. and David J.
* Added EditDNS thanks to Keith M.
* Added UTC+4:30 Kabul time zone.
* Fixed port set validation allowed more than what could be handled.
* Allow rstats to log if WAN port is used for LAN.
* Renamed nvram "ntpc_kiss_ignore" to "ntp_kiss_ignore".

Questions? Problems?
See the Frequently Asked Questions page. Contact information is also on that page.


Don't like it?
No problem. It's nice to have different stuff to choose from, so if you don't like mine, try these other free firmwares: