Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
40f5b53
cycles
AnSq Jan 29, 2026
a394b6d
cycle schedules
AnSq Feb 4, 2026
d5de16e
image updates:
AnSq Feb 5, 2026
85b1687
schedule dialog shows task icon
AnSq Feb 23, 2026
f6cef73
small visual updates:
AnSq Feb 24, 2026
a649ac6
added KIM tasks
AnSq Apr 25, 2026
a689265
Update to U42
AnSq Apr 26, 2026
1868f5c
decoupled DATA_STORAGE_KEY from APP_VERSION
AnSq Apr 26, 2026
54fcc6d
reworked `other_*` tasks
AnSq May 3, 2026
72ab699
intermittent task countdown works
AnSq May 3, 2026
8fd0582
implemented task.observesDst
AnSq May 6, 2026
6b29d97
tests
AnSq May 6, 2026
26747af
more tests; reset timers now have a tooltip showing the absolute time
AnSq May 13, 2026
c6efb89
functions.js
AnSq May 14, 2026
5a562ee
tests for `displayOtherTaskCountdown`
AnSq May 18, 2026
8aba0a7
fix section reset for multiply-nested tasks
AnSq May 20, 2026
e291c5b
* added cycles for `other_baro` and `other_eleanor` (cycles now work …
AnSq May 20, 2026
2264cbf
Added support for offset reset times for daily and weekly tasks
AnSq May 21, 2026
6224729
code style
AnSq May 21, 2026
7d4592a
added 2 new backgrounds for Duviri and Perita
AnSq May 21, 2026
b2ed1d4
* options menu now uses `<dialog>` for consistency with cycle schedule
AnSq May 22, 2026
fc0e0d1
replaced `daily_dark_sector` with `daily_first_win_bonus` (closes war…
AnSq May 23, 2026
02e5c27
added note about bonus credit bug
AnSq May 23, 2026
7ff3d92
cycle shedule can now have multiple columns with customizable headers
AnSq May 24, 2026
46110ea
added emoji icons to Archon Hunt bosses
AnSq May 26, 2026
3172b2d
added 1999 season cycle
AnSq May 26, 2026
ffb75c8
remove dependancy on vite-plugin-html
AnSq May 26, 2026
426d8fb
update vite to v7
AnSq May 26, 2026
32b12d1
update vite to v8 and vite-plugin-singlefile to v2.3.3
AnSq May 26, 2026
e73e55d
removed all tailwind classes
AnSq May 27, 2026
bfba3b7
replace tailwind with its generated stylesheet
AnSq May 28, 2026
f55c497
replace tailwind stylesheet with sanitize.css
AnSq May 28, 2026
8966886
`critical.css` is now loaded with `@import` in `index.html`
AnSq May 28, 2026
105bc6a
use json schema for tasks validation
AnSq May 28, 2026
3690542
more task validation
AnSq May 30, 2026
23e2e8e
credits
AnSq May 30, 2026
74b8965
github workflow updates:
AnSq May 31, 2026
0313b45
`run-tests` workflow
AnSq Jun 1, 2026
d1336cb
left align baro location
AnSq Jun 1, 2026
f0cc39e
added "More Info" to the Faction Syndicates tasks (gain/spend)
AnSq Jun 2, 2026
c4b1b76
implement requested changes
AnSq Jun 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 0 additions & 68 deletions .github/workflows/manual-pages-deploy.yml

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
# Workflow for building with Vite and deploying to GitHub Pages
name: Build with Vite and Deploy to Pages on Weekly Reset
name: Build with Vite and Deploy to Pages

on:
# Runs on weekly reset (UTC 00:00, Monday)
#schedule:
# - cron: '0 0 * * 1'

# Runs when you publish a release
release:
types: [published]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

Expand All @@ -23,43 +27,43 @@ concurrency:

jobs:
# Build job
build:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: '22'
cache: 'npm'
node-version: '24'
cache: 'npm'

- name: Install dependencies
run: npm install
run: npm install

- name: Build project with Vite
run: npm run build
run: npm run build

- name: Check time (for debugging)
run: date -u

- name: Setup Pages (this action prepares for artifact upload)
uses: actions/configure-pages@v5
uses: actions/configure-pages@v6

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v5
with:
path: './pages'
path: './pages'

# Deploy job
deploy:
needs: build
needs: build
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v5
17 changes: 11 additions & 6 deletions .github/workflows/release-assets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,16 @@ jobs:
contents: write

steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Checkout code (GitHub Actions)
if: ${{ !env.ACT }}
uses: actions/checkout@v6
with:
ref: ${{ github.event_name == 'release' && github.event.release.tag_name || github.ref }}

- name: Checkout code (nektos/act local actions)
if: ${{ env.ACT }}
uses: actions/checkout@v6

- name: Get Tag Name or Ref for Archives
id: get_ref_name
run: |
Expand All @@ -37,9 +42,9 @@ jobs:
echo "Using archive base name: Task-Checklist-${{ env.REF_FOR_ARCHIVE }}"

- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: '22'
node-version: '24'
cache: 'npm'

- name: Install dependencies
Expand All @@ -60,8 +65,8 @@ jobs:
run: |
gh release upload "${{ github.event.release.tag_name }}" "./release/${{ steps.set_base_name.outputs.ARCHIVE_BASE_NAME }}.html" --clobber

- name: Upload Source Directory as Artifact (for manual/dispatch runs)
if: github.event_name == 'workflow_dispatch'
- name: Upload Release as Artifact (for manual/dispatch runs)
if: github.event_name == 'workflow_dispatch' || env.ACT
uses: actions/upload-artifact@v4
with:
name: ${{ steps.set_base_name.outputs.ARCHIVE_BASE_NAME }}
Expand Down
25 changes: 25 additions & 0 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Tests

on:
push:
pull_request:

jobs:
test:
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v6

- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: '24'
cache: 'npm'

- name: Install dependencies
run: npm install

- name: Run Tests
run: npm run test
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
/pages/
/release/

/.vite/
/.coverage/

# Log files
*.log
npm-debug.log*
Expand Down
17 changes: 9 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/warframe-tools/Task-Checklist) ![HTML5 Badge](https://img.shields.io/badge/HTML5-E34F26?logo=html5&logoColor=fff&style=flat) ![CSS3 Badge](https://img.shields.io/badge/CSS3-1572B6?logo=css3&logoColor=fff&style=flat) ![JavaScript Badge](https://img.shields.io/badge/JavaScript-F7DF1E?logo=javascript&logoColor=000&style=flat)
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/warframe-tools/Task-Checklist) ![HTML5 Badge](https://img.shields.io/badge/HTML5-E34F26?logo=html5&logoColor=fff&style=flat) ![CSS3 Badge](https://img.shields.io/badge/CSS3-1572B6?logo=css3&logoColor=fff&style=flat) ![JavaScript Badge](https://img.shields.io/badge/JavaScript-F7DF1E?logo=javascript&logoColor=000&style=flat)

# Warframe Task Checklist Web App

Expand All @@ -10,7 +10,7 @@ The hosted version of this application will be updated (if changes are made) on

## Description

This tool provides checklists for common recurring activities in Warframe. It saves your progress directly in your browser's local storage, automatically resets daily and weekly tasks based on UTC time, and offers a few customization options. The application is built using HTML, CSS (with Tailwind CSS via CDN for rapid styling), vanilla JavaScript, and is processed with Vite for an optimized production build.
This tool provides checklists for common recurring activities in Warframe. It saves your progress directly in your browser's local storage, automatically resets daily and weekly tasks based on UTC time, and offers a few customization options. The application is built using HTML, CSS, vanilla JavaScript, and is processed with Vite for an optimized production build.

## Fan Made Reviews/Showcase

Expand Down Expand Up @@ -60,9 +60,8 @@ This tool provides checklists for common recurring activities in Warframe. It sa
* Includes a "Copy" button in the error display for easy reporting.
* **Performance Optimizations:**
* **Vite Build Process:** The application is built using Vite, which optimizes and bundles JavaScript and CSS, including filename hashing for efficient cache-busting.
* **Critical CSS Inlining:** Critical CSS is inlined in the deployed `index.html` via `vite-plugin-html` to ensure the fastest possible initial paint. Non-critical CSS is loaded asynchronously.
* **Critical CSS Inlining:** Critical CSS is inlined in the deployed `index.html` to ensure the fastest possible initial paint. Non-critical CSS is loaded asynchronously.
* **Self-Hosted Fonts:** The "Inter" font is self-hosted to reduce external dependencies and improve load times.
* **Responsive Design:** Styled with Tailwind CSS for a generally responsive layout.
* **Footer Information:** Includes links to relevant resources (WarframeTools, GitHub, License, Warframe Hub, Warframe Wiki, FrameHub), app version, and current Warframe version.

## How to Use
Expand Down Expand Up @@ -131,17 +130,19 @@ If you find this tool useful, consider supporting its development!

## Credits

* **Vite:** [https://vitejs.dev/](https://vitejs.dev/)
* **Tailwind CSS:** [https://tailwindcss.com/](https://tailwindcss.com/)
* **Inter Font:** Self-hosted.(https://fonts.google.com/specimen/Inter).
* **Vite:** [vite.dev](https://vite.dev/)
* **Inter Font:** Self-hosted. (https://fonts.google.com/specimen/Inter)
* **Heroicons:** [heroicons.com](https://heroicons.com/)
* [sanitize.css](https://www.npmjs.com/package/sanitize.css)
* [Vitest](https://vitest.dev/) and [Ajv](https://ajv.js.org/) for automated testing tools.
* Task list based on information discussed in the Warframe community.
* @AnSq for the full overhaul and major features.

## Disclaimer

This is an unofficial fan-made tool. Warframe and all related assets are the intellectual property of Digital Extremes Ltd. This project is not affiliated with, endorsed by, or sponsored by Digital Extremes Ltd.

> [!NOTE]
> [!NOTE]
> The warframetools.com website uses [**Cloudflare Analytics**](https://www.cloudflare.com/web-analytics/) to view privacy friendly analytics information for visitors. You are free to use a tracker blocker, and it will not affect the tool from working. If you are not comfortable with this, please download and use it locally, or fork the repository and host it yourself on your own [Github Pages](https://pages.github.com/).

## License
Expand Down
4 changes: 2 additions & 2 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ This security policy applies to the latest version of the Warframe Task Checklis

| Version | Supported |
| ------- | ------------------ |
| 2.x.x | :white_check_mark: |
| 5.x.x | :white_check_mark: |

## Reporting a Vulnerability

Expand Down Expand Up @@ -34,7 +34,7 @@ We are primarily interested in vulnerabilities such as:

* **Cross-Site Scripting (XSS):** Vulnerabilities that could allow malicious scripts to run in another user's browser context (though the current application design minimizes this risk as it doesn't process external user-generated content).
* **Data Exposure:** Issues related to the insecure handling or potential leakage of data stored in `localStorage` (though this data is local to the user's browser).
* **Dependency Issues:** Vulnerabilities originating from the external dependencies used (e.g., Tailwind CSS CDN - although these are generally managed by the CDN provider).
* **Dependency Issues:** Vulnerabilities originating from the external dependencies used.

**Out of Scope:**

Expand Down
Loading