⚓ FishTrack AK
Your private fishing log.
Sign In
Create Account
Forgot password?
⚓ FishTrack AK Community Hotspots: Shows anonymized fishing activity from all users. Requires 5+ catches over 7+ days to unlock. Locations are blurred to ~1 mile for privacy.
Data
↓ Export (JSON)
↑ Import (JSON)
↑ Import Garmin GPX
Account
→ Sign Out
✕ Clear sync queue
My Spots
.f input[type=text],.f input[type=number],.f input[type=date],.f input[type=email],.f input[type=password],.f textarea,.f select{width:100%;font-size:13px;padding:6px 8px;border:0.5px solid var(--bd2);border-radius:var(--rm);background:var(--bg2);color:var(--tx1);font-family:var(--fs)}.f textarea{height:50px;resize:vertical} .f input[type=range]{width:100%;accent-color:#1D9E75} .slider-row{display:flex;align-items:center;gap:8px}.slider-val{font-size:12px;font-weight:500;color:var(--tx1);min-width:24px} .slider-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--tx2);margin-top:2px} .r2{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.r3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:8px}.r4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:5px;margin-bottom:8px} .gbtn{width:100%;padding:8px;background:#1D9E75;color:#fff;border:none;border-radius:var(--rm);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--fs)}.gbtn:hover{background:#0F6E56} .bbtn{width:100%;padding:12px;background:#1565C0;color:#fff;border:none;border-radius:var(--rm);font-size:15px;font-weight:600;cursor:pointer;font-family:var(--fs);margin-top:8px}.bbtn:hover{background:#0D47A1} .lncbtn{width:100%;padding:11px;background:#0F6E56;color:#fff;border:none;border-radius:var(--rm);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--fs);margin-top:4px}.lncbtn:hover{background:#085041} .obtn{width:100%;padding:6px;background:transparent;color:var(--tx2);border:0.5px solid var(--bd2);border-radius:var(--rm);font-size:12px;cursor:pointer;font-family:var(--fs)} .rbtn{width:100%;padding:6px;background:transparent;color:#E24B4A;border:0.5px solid #E24B4A;border-radius:var(--rm);font-size:12px;cursor:pointer;font-family:var(--fs);margin-top:5px} .spg{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.spb{font-size:11px;padding:4px 9px;border-radius:20px;border:1px solid;cursor:pointer;font-family:var(--fs);background:transparent;white-space:nowrap;transition:all .12s} .scard{margin:0 11px 6px;padding:8px 10px;border:0.5px solid var(--bd1);border-radius:var(--rm);cursor:pointer}.scard:hover{background:var(--bg2)}.scard-t{font-size:12px;font-weight:500;color:var(--tx1)}.scard-m{font-size:11px;color:var(--tx2);margin-top:1px} .crow{background:var(--bg2);border-radius:var(--rm);padding:7px 28px 7px 9px;margin-bottom:5px;position:relative}.crow .rmb{position:absolute;top:5px;right:6px;background:none;border:none;color:var(--tx2);font-size:15px;cursor:pointer;line-height:1;padding:0}.crow-sp{font-size:12px;font-weight:500}.crow-d{font-size:11px;color:var(--tx2);margin-top:1px} .acf{padding:9px 11px;border-top:0.5px solid var(--bd1);background:var(--bg2)}.acf-t{font-size:10px;font-weight:600;color:var(--tx2);margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em} .sv{padding:8px 11px 12px} .gitm{display:flex;flex-direction:column;padding:6px 8px;background:var(--bg2);border-radius:var(--rm);margin-bottom:4px} .gitm-row{display:flex;justify-content:space-between;align-items:center} .gitm.drag-over{border:1.5px dashed rgba(93,202,165,.6);background:rgba(93,202,165,.06)} .gnm{font-size:12px;color:var(--tx1)}.grm{background:none;border:none;color:#E24B4A;cursor:pointer;font-size:13px;padding:0 3px;line-height:1} .dh{color:var(--tx2);cursor:grab;font-size:16px;line-height:1;user-select:none;padding:0 2px;flex-shrink:0} .gtog{background:none;border:0.5px solid var(--bd2);border-radius:20px;padding:2px 9px;font-size:11px;cursor:pointer;color:var(--tx2);white-space:nowrap} .gtog.on{background:#1D9E75;border-color:#1D9E75;color:#fff} .bwrap{height:4px;background:var(--bd1);border-radius:2px;margin-top:3px}.bfill{height:4px;border-radius:2px} .arow{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:0.5px solid var(--bd1)} .arow2{display:flex;justify-content:space-between;align-items:center;padding:4px 0} .coord{font-family:var(--fm);font-size:10px;color:var(--tx2);padding:2px 0 6px} .ftag{display:inline-block;font-size:10px;padding:1px 6px;border-radius:10px;margin:2px 2px 0 0} .empty{padding:20px 14px;text-align:center;color:var(--tx2);font-size:12px;line-height:1.7} .swatches{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.sw{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;flex-shrink:0}.sw.sel{border-color:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.35)} .sh{font-size:11px;font-weight:500;color:var(--tx1);margin:10px 0 6px} .sh2{font-size:10px;font-weight:500;color:var(--tx2);margin:8px 0 4px;text-transform:uppercase;letter-spacing:.04em} .tide-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:5px} .comm-banner{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);z-index:800;background:rgba(4,10,24,.88);color:#5DCAA5;font-size:12px;padding:6px 14px;border-radius:20px;pointer-events:none;white-space:nowrap;transition:opacity .4s} .leaflet-tooltip.spot-tt{background:rgba(4,10,24,.93);color:#e8f0fc;border:1px solid rgba(93,202,165,.35);border-radius:var(--rl);padding:9px 12px;font-family:var(--fs);box-shadow:0 4px 16px rgba(0,0,0,.4)} .leaflet-tooltip.spot-tt::before{display:none}.tt-name{font-size:13px;font-weight:500;color:#fff;margin-bottom:3px}.tt-stats{font-size:11px;color:rgba(255,255,255,.55);margin-bottom:5px}.tt-sp{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:5px}.tt-sp span{font-size:10px;padding:1px 7px;border-radius:10px}.tt-last{font-size:10px;color:rgba(255,255,255,.4)} .anl-card{background:var(--bg2);border-radius:var(--rm);padding:10px 11px;margin-bottom:8px} .anl-num{font-size:20px;font-weight:500;color:var(--tx1)}.anl-lbl{font-size:11px;color:var(--tx2);margin-top:1px} .anl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px} .ov{position:absolute;inset:0;z-index:2000;background:rgba(4,10,24,.93);display:flex;align-items:center;justify-content:center} .lcard{background:#0d1b2a;border-radius:var(--rl);border:1px solid rgba(93,202,165,.25);padding:22px 18px;width:300px} .ltit{font-size:16px;font-weight:500;color:#5DCAA5;margin-bottom:3px}.lsub{font-size:12px;color:rgba(200,220,255,.7);margin-bottom:14px;line-height:1.5} .ltabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.ltab{flex:1;text-align:center;padding:7px;font-size:13px;cursor:pointer;color:rgba(255,255,255,.5);border-bottom:2px solid transparent;transition:all .15s}.ltab.on{color:#5DCAA5;border-bottom-color:#5DCAA5} .lcard .f label{color:rgba(200,220,255,.6)}.lcard .f input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:rgba(220,240,255,.95)}.lcard .f input::placeholder{color:rgba(200,220,255,.3)} .lerr{font-size:12px;color:#F06292;margin-top:8px;min-height:16px} .gpsbtn{background:rgba(29,158,117,.7)!important;border-color:#1D9E75!important;font-weight:500!important} .lctrl{position:absolute;top:48px;right:8px;z-index:800;display:flex;flex-direction:column;gap:3px}.lyrbtn{background:rgba(4,10,24,.85);color:rgba(255,255,255,.8);border:0.5px solid rgba(255,255,255,.18);border-radius:var(--rm);padding:4px 9px;font-size:11px;cursor:pointer;font-family:var(--fs)}.lyrbtn.on{background:rgba(29,158,117,.55);border-color:#1D9E75} .mpan{position:absolute;top:43px;right:9px;z-index:960;background:var(--bg1);border:0.5px solid var(--bd1);border-radius:var(--rl);padding:5px;width:192px;display:none}.mpan.open{display:block} .mi{padding:6px 9px;font-size:12px;cursor:pointer;border-radius:var(--rm);color:var(--tx1)}.mi:hover{background:var(--bg2)}.msep{font-size:10px;color:var(--tx2);padding:5px 9px 2px;text-transform:uppercase;letter-spacing:.04em} .csep{border:none;border-top:0.5px solid var(--bd1);margin:10px 0} .vis-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px} .tip-btn{position:relative;display:inline-block} .tip-btn .tip{display:none;position:absolute;bottom:130%;left:50%;transform:translateX(-50%);background:rgba(4,10,24,.95);color:#d8e4f8;font-size:11px;padding:6px 10px;border-radius:var(--rm);width:200px;text-align:center;line-height:1.4;z-index:999;border:0.5px solid rgba(255,255,255,.15)} .tip-btn:hover .tip{display:block} .opt-pill{display:inline-flex;align-items:center;gap:3px;background:var(--bg1);border:0.5px solid var(--bd2);border-radius:20px;padding:2px 8px;font-size:11px;color:var(--tx1);margin:2px} .opt-pill button{background:none;border:none;color:var(--tx2);cursor:pointer;font-size:12px;line-height:1;padding:0 0 0 2px} .opt-add-row{display:flex;gap:5px;margin-top:5px} .opt-add-row input{flex:1;font-size:12px;padding:3px 8px;border:0.5px solid var(--bd2);border-radius:20px;background:var(--bg1);color:var(--tx1);font-family:var(--fs)} .opt-add-row button{padding:3px 10px;font-size:12px;border-radius:20px;border:0.5px solid var(--bd2);background:transparent;color:var(--tx2);cursor:pointer;font-family:var(--fs)} .sync-bar{position:absolute;bottom:44px;left:0;right:0;z-index:952;display:none;justify-content:center;align-items:center;gap:6px;padding:4px 0;pointer-events:none;font-size:11px;font-weight:500} .sync-bar.offline{display:flex;background:rgba(249,168,37,.15);color:#F9A825} .sync-bar.pending{display:flex;background:rgba(255,107,53,.15);color:#FF6B35} .sync-bar.syncing{display:flex;background:rgba(93,202,165,.12);color:#5DCAA5} .sync-bar.ok{display:flex;background:rgba(93,202,165,.12);color:#5DCAA5} .sync-bar .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor} .sync-bar.syncing .dot{animation:pulse .8s infinite} @keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
⚓ FishTrack AK
Your private fishing log.
Sign In
Create Account
Forgot password?
⚓ FishTrack AK Community Hotspots: Shows anonymized fishing activity from all users. Requires 5+ catches over 7+ days to unlock. Locations are blurred to ~1 mile for privacy.
Data
↓ Export (JSON)
↑ Import (JSON)
↑ Import Garmin GPX
Account
→ Sign Out
My Spots