Goo.im is a free Android file-hosting site. It was founded by Denham Crafton to provide a fast, centralized site to download ROMs, kernels, apps, themes, and tools for Android. The site is administered by Alex Blair, and coding for the site is mostly contributed by Mike Campbell. Chris Trotman and Mike are the primary developers for the official application.
The site underwent re-branding in April of 2012. The previous title was Goo-Inside.me: Free Premium Android File Hosting. The new title is Goo.im: Premium Android Developer File Hosting.
Goo.im provides a number of services, including file hosting, compile server for developers, and much more. All services are provided for free unless otherwise noted.
The primary function of Goo.im is to provide a file hosting service to users. It utilizes a variety of features, such as a being able to search by MD5sum or file name, compatibility with CLI tools such as wget, display of MD5sums on landing pages, and custom sorting and browsing of folders.
Landing pages are shown on the site to provide a means to monetize hotlinks. They also display the MD5 of whatever file is being downloaded, to provide an easy means for the user to confirm file integrity if the developer has not posted the MD5 elsewhere. They are removed for users downloading via command line tools such as wget, or for sponsors and developers who are logged in. Pop-ups are never shown on landing pages, making them more user friendly and less intrusive.
Goo.im is the official developer hosting site of RootzWiki, allowing for integration between the sites via profiles. In addition to free hosting and bandwidth for developers on the site, Goo.im also provides services for an UnrEVOked download mirror, cmw.22aaf3.com, NoobGui.de, and more.
Incremental builds can be created for developers who choose to opt-in. They are automatically created but require that the developer have integrated their ROM so that the server can compare builds directly in sequence. Overall, they allow for a faster download, and faster installation of ROM updates.
- Notifications of ROM updates at boot and every twelve hours (configurable) if developer has integrated support.
- Notification of Google Apps package updates.
- Flashing of ROMs, kernels, or other ZIPs via compatible recoveries, such as TWRP 2.1.
- Browsing of ROMs compatible with a user's device (Requires that the developer has integrated their ROM).
- Easy browsing of files on the website.
- Developers can mark a recommended Google Apps package for their ROM, which will be offered to users to download when browsing that ROM.
- MD5sums are checked upon download completion. If download was corrupted, the user is notified.
- Download destination is configurable.
- Can download and install a compatible recovery.
- Sponsors and developers can log in to the app, allowing them to bypass landing pages for downloads.
- Files downloaded to other directories can be added to the ZIP queue.
- Management of files in app's download folder.
- Viewing of compatible incremental builds which save time and bandwidth for users.
Adding integration of the app into a ROM is fairly easy. The first step is to add three lines to system/build.prop:
- ro.goo.developerid A developer's username on Goo.im. For example, if their folder is http://goo.im/devs/s0updev, the developerid is s0updev.
- ro.goo.rom A unique title for the ROM which does not have to be unique across devices.
- ro.goo.version An integer value for the ROM's version number. For most developers, simply using the build compiling time is easiest.
Several developers that use Goo.im have provided their own examples, including AOKP, TeamEOS, and Crossbones. A script has also been created which will add the required lines after a ROM has been compiled and re-sign the ZIP.
Goo.im announced that they are providing a server for developers to use for compiling their ROMs, for free. It takes under twenty minutes per Ice Cream Sandwich build if no other developers are compiling, and under ten minutes for Gingerbread. This provides developers who do not have a computer powerful enough or uplink fast enough, to compile and upload a ROM or kernel easily. The server has a high bandwidth connection, allowing for quick transfers of compiled ROMs to the website.
Gerrit instances can be provided for larger development teams in need of an ability to manage and screen contributions to their source code. Developers interested in obtaining a Gerrit instance for their team should contact Alex Blair for further information.
Developers are provided a number of tools to make use of Goo.im as easy as possible. A developer portal exist to allow for browser uploads of files, adding of changelogs, marking specific Google Apps packages as being recommended for their ROMs, changing their password, or creating custom pages or headers on the site. RSS feeds are available to list a developer's files. Developers are also given the same privilege as sponsors in that they do not have to view landing pages when logged in to the app or site.
FTP, SFTP, and SSH tools are provided to allow for file management as well as other means of uploading. For example, a developer may copy their work from the Dropbox's Public folder by using wget to download the files. Another developer may prefer to use rsync or scp to copy files from their home computer or another server, or to keep a mirror synchronized. Tools have been provided to make setting up of an SSH/SFTP configuration easier for developers who are not familiar with SSH or public keys.
Developers looking for hosting of their files or other services are invited to fill the signup form. Additionally, they can join the IRC channel and contact the site staff members. Goo.im administrators screen all sign-ups and reserve the right to reject any developer. Accounts may be terminated at the discretion of the administration, or under the Goo.im-RootzWiki partnership: If an account is terminated at one site, it is terminated at the other.
Users who donate at least US$10.00 will be given sponsor status. Sponsorship allows for the bypassing of landing pages both on the website, and within the app when logged in. Sponsorship does not expire over time. More information is available on the site. It is recommended that any ad blockers be disabled while going through the donation process, in order to prevent conflicts with the post-donate account creation form.
An IRC channel is available to communicate with the administration and diagnose issues users or developers may be having with the site. It is available on the Freenode IRC network in #Goo-Inside.me. A web chat is also available.
A JSON API is available to allow for listing of files and downloads, and is available for anyone to use. Use of the API does not in any way allow for bypassing of the landing pages or any other restrictions. Documentation for browsing, searching, and Google Apps package updates is available.
- ^ DomainTools - Goo-Inside.me. whois.domaintools.com. Retrieved 2012-05-01.
- ^ RootzWiki - Goo.im. rootzwiki.com. Retrieved 2012-04-30
- ^ Apps on Google Play - GooManager. play.google.com. Retrieved 2012-05-01.
- ^ Goo.im - Browsing gooinsideme. goo.im. Retrieved 2012-05-01.
- ^ GitHub - solarnz/GooManager_prebuilt. github.com. Retrieved 2012-05-01.
- ^ GitHub - goo updater setup - 510fdab - AOKP/vendor_aokp. github.com. Retrieved 2012-05-01.
- ^ Git - eos/platform/vendor/eos.git - 6337be0a2ee3fbe25e2b34040a9dbaef2b849d8c. git.teameos.org. Retrieved 2012-05-01.
- ^ GitHub - version: add support for Goo-Inside.me Android App - ef28822 - Crossbones/android_vendor_crossbones. github.com. Retrieved 2012-05-01.
- ^ Goo.im - Browsing gooify. goo.im. Retrieved 2012-05-01.
- ^ Goo-Inside.me - Google+ - Excellent news for developers! We're happy to announce that.... plus.google.com. Retrieved 2012-04-30
- ^ Goo.im - add-goo.sh, a script to add an SSH configuration for Goo.im's servers, generate and install public keys.
- ^ Goo.im Developer Signup.
- ^ Goo.im - Sponsor Information. goo.im. Retrieved 2012-05-01.
- ^ Goo.im - HOWTO: Interfacing with our JSON API. goo.im. Retrieved 2012-05-03.