Browser extension that automatically notifies and redirects you to independent wikis.
 
 
 
Go to file
Kevin Payravi 632052da6a Adjust wiki list text output 2023-04-30 02:32:13 -04:00
.github/ISSUE_TEMPLATE Adding missing space to issue template 2023-02-05 00:54:58 -06:00
data Fix origin label 2023-04-26 01:59:50 -04:00
favicons Image optimizations 2023-04-29 01:54:40 -04:00
images Image optimizations 2023-04-29 01:54:40 -04:00
.gitignore Initial launch version! v3 manifest included 2023-02-05 18:48:53 -06:00
LICENSE Initial commit 2022-10-22 14:26:05 -04:00
README.md Rename "label" field to "origins_label" 2023-04-14 01:07:33 -05:00
background.js Function call fix 2023-04-30 01:23:34 -04:00
content.js Storing power setting in local instead of sync 2023-04-28 01:17:29 -04:00
guide.html Updating guide 2023-04-30 01:14:27 -04:00
manifest2.json Version 2.0.0! 2023-04-30 02:23:49 -04:00
manifest3.json Version 2.0.0! 2023-04-30 02:23:49 -04:00
popup.html Styling and structure adjustments in popup 2023-04-27 10:48:10 -04:00
popup.js Added version check when fetching BreezeWiki instances + added some error handling 2023-04-28 02:19:55 -04:00
settings.html Reword stats on settings page 2023-04-27 10:48:17 -04:00
settings.js Adjust wiki list text output 2023-04-30 02:32:13 -04:00

README.md

Indie Wiki Buddy

Indie Wiki Buddy is a browser extension that automatically notifies and redirects you from wikis on large, corporate-run wiki farms to independent wikis.

DE wikis EN wikis ES wikis FR wikis IT wikis PL wikis TOK wikis

Mozilla Add-on Mozilla Add-on Mozilla Add-on

Chrome Web Store Chrome Web Store Chrome Web Store


Large, corporate-run wiki farms have enabled hundreds of great wikis and communities. Unfortunately, these wiki farms can easily overshadow quality independent wikis, especially in search engine results. Independent wikis often have the benefit of greater self-determination and fewer ads, but are easily missed by users who aren't aware of their existence.

When visiting a wiki on a large corporate wiki farm such as Fandom, Indie Wiki Buddy will notify and/or automatically redirect you if a quality, independent alternative is available. You can customize your experience per-wiki.

In addition, search results in Google, Bing, and DuckDuckGo can also be filtered, replacing non-independent wikis with text inviting you to visit the independent counterpart.

Indie Wiki Buddy also supports BreezeWiki, a service that renders Fandom wikis without ads or bloat. This helps give you a more enjoyable reading experience on Fandom when an independent wiki isn't available.

Adding wikis

Contributions are welcome and encouraged! You can either open a pull request to add a new wiki, or open an issue.

Criteria for inclusion

  • The destination wiki should be independent, meaning that decisioning and control of the wiki largely rests with the wiki's staff and volunteer editing community. Factors include editorial independence, the editorbase's ability to request changes from their host, and any history of the host exerting decisions contrary to a wiki community's wishes.
    • Miraheze wikis may be considered independent, due to the organization being non-profit, allowing for self-configuration, and providing the ability for wikis to migrate off the platform.
    • wiki.gg wikis are not considered independent. There is a separate "Redirect to wiki.gg" extension available for Chrome and Firefox that you can use alongside Indie Wiki Buddy.
  • The destination wiki should be of decent quality, ideally matching (or exceeding) the quality and size of the origin wiki. While we want to support all independent wikis, we also want extension users to be directed to wikis where they can find what they are looking for.
  • When there are multiple independent wikis on the same subject, we will usually point to the wiki that is most complete and prominent in the community.

Data

Wiki data is located in JSON files in the data folder, one file per language.

Entries are formatted as follows:

{
  "id": "en-example",
  "origins_label": "Example Fandom Wiki",
  "origins": [
    {
      "origin": "Example Fandom Wiki",
      "origin_base_url": "example.fandom.com",
      "origin_content_path": "/wiki/"
    }
  ]
  "destination": "Example Wiki",
  "destination_base_url": "example.com",
  "destination_content_path": "/w/",
  "destination_platform": "mediawiki",
  "destination_icon": "example.png"
}
  • id: A unique identifier for the wiki; should start with the two-letter language code for the wiki, followed by a hypen and the name of the subject/franchise the wiki covers.
  • label: A label that is shown to the user, identifying the non-indie wiki(s). This is usually just the name of the wiki, but in the case of multiple wikis, it may be something like "Example Fandom Wikis" (plural).
  • origins: An array of wikis being redirected to the independent wiki. The vast majority of the time, there is just one wiki here. There may be multiple when a series has multiple wikis that combined into one independent wiki; when a Fandom wiki has archived alternatives; or when there are multiple non-independent wikis across multiple wiki farms.
  • origin: Name of the wiki being redirected.
  • origin_base_url: Fully qualified domain name of the wiki being redirected.
  • origin_content_path: The URL path prefix for article links on the wiki being redirected. On MediaWiki wikis, it can be found at Special:Version. Fandom wikis are usually /wiki/.
  • destination: Name of the wiki being redirected to.
  • destination_base_url: Fully qualified domain name of the wiki being redirected to.
  • destination_content_path: The URL path prefix for article links on the wiki being redirected to. On MediaWiki wikis, it can be found at Special:Version. It is typically /wiki/ or /.
  • destination_platform: The wiki's software. The current supported options are mediawiki and doku. If you are contributing a wiki that is on another wiki platform, please open an issue so that support for the platform can be added.
  • destination_icon: The name of the wiki's favicon in the favicons folder.

Favicons should be uploaded as 16px PNGs inside the favicons folder.