Download Latest Version Kirstens S24(5)-2026.2888.1.0.exe (287.5 MB)
Email in envelope

Get an email when there's a new version of Kirstens Viewers

Home
Name Modified Size InfoDownloads / Week
kirstensviewers 2026-01-01
readme.md 2026-01-01 9.0 kB
License.rtf 2022-09-25 149.0 kB
Totals: 3 Items   158.1 kB 24

IMPORTANT: Kirstens Viewer is a Third-Party Viewer


About This Viewer

Kirstens Viewer is a maintained fork of the official Second Life Viewer. It prioritizes fidelity, performance, and compatibility with modern Windows environments. The build system has been custom-engineered for clarity and streamlined execution.

  • Optimized for modern multi-core CPUs with AVX2, target audience high end PC's and Technical users.
  • Modern C++ techniques: replacing historical legacy code
  • Unique build system, minimal external dependencies
  • Functionality aligns with official viewer behavior

This viewer is not affiliated with Linden Lab. Users must adhere to the Second Life Terms of Service.

This software is provided "as is" with no warranty. You assume all risk of use and agree that the Kirstens Viewer team is not liable for any loss or disruption caused by use of this software.


Privacy Features

Kirstens Viewer respects user privacy and disables the following components by default:

  • Background Updater
  • Metrics Collection
  • Crashlogger

Message from Kirstenlee

Thank you for your time and interest.
Best wishes always,
Kirstenlee Cinquetti


Build History

Build 2182 Codename: OTHAN (S24.1)

Build 2342 Codename: DRIF ( S24.2)

Build 2527 Codename: FARA (S24.3)

Build 2700 Codename: SJAANDI (S24.4)

Build 2832 Codename: VETR (S24.5) Beta 2 (Winter Update)

Forked from Viewer Develop / 2026.01

πŸ†• New Features

  • NEW - WebRTC client
  • New FULL marketplace and search interface update
  • New Add search by agent ID to resident chooser
  • New Add a sortable status column to the list of gestures
  • New Add Legacy Search
  • Add 1024x1024 size to Snapshot to Inventory
  • Introduce menu option and key bind (alt+shift+t) to show/hide reflection probes in transparency debug view

πŸ› Bug Fixes & Crash Resolutions

  • Fix user not being able to reset display name
  • Fix emoji warnings and missing emojis
  • Fix XUI warnings
  • Fix XUI parser warnings
  • Fix Crash in LLToolBarView::handleDropTool
  • Fix Crash at LLScriptFloater::setNotificationId
  • Fix Crash in LLFolderViewFolder::setOpen
  • Fix Crash at retransmitUnackedPackets
  • Fix Crash at getPrimaryFormat
  • Fix Crash at LLVolumeFace::createOctree
  • Fix Crash at resetRegionCrossingTimer
  • Fix Crash on LLTeleportRequestViaLure::toOstream
  • Fix Crash at LLPluginProcessParent::poll (S24 already fixed!)
  • Fix Crash cleaning LLVOCache
  • Fix Crash at renderMorphMasks
  • Fix Crash at getShowFolderState
  • Fix Crash at webrtc's initializeConnection
  • Fix Crashes when uploading a glTF model
  • Fix crash on cameraUnderWater
  • Fix crash on missing factory
  • Fix crash in updateImagesCreateTextures accessing potentially freed image pointer
  • Fix crash in updateDistance updating LOD on null mVObjp
  • Fix crash in handleHover accessing null parent
  • Fix access violation in LLInventoryModelBackgroundFetch::bulkFetchViaAis
  • Fix texture picker using IMG_WHITE for blank materials
  • Fix group ownership detection for deeded objects
  • Fix SceneLoadRearMaxRadiusFraction not stored as a fraction
  • Fix baked texture shared between avatars when in PBR material
  • Fix gray background tiles in the Minimap (#4815) - S24 version
  • Fix extra setGLTFRenderMaterial
  • Fix missing Lossless check that broke sculpt upload
  • Fix wrong material type when 'editing linked'
  • Fix Repeat Notification Noise on Find Emoji Floater
  • Fix material not applying (multiple instances)
  • Fix An Emoji in a display name can affect text in chat
  • Fix Incorrect camera aspect ratio
  • Fix camera POV jump when avatar crosses a region boundary
  • Fix device update causing a crash
  • Fix webrtc crash on tuningGetEnergy
  • Fix webrtc crashing in worker threads on shutdown
  • Fix missing voice cleanup
  • Fix @mention being displayed twice if the name has a TM symbol
  • Fix error when adding a widget filename to the mFileNames stack
  • Fix the cache from being cleared every launch if NewCacheLocation is invalid
  • Fix Cant set cut off mask
  • Fix Upload To Folder feature not working
  • Fix missed am/pm switch
  • Fix impractically long am/pm labels
  • Fix The "Don't show me in search" option is not visually updated
  • Fix alpha debug overlay rendering in probes and breaking scene lighting (#5058)
  • Fix 'Copy SLURL' generating obsolete http link
  • Fix group categories not being displayed when one below is expanded
  • Fix The Apply button is not activated after changing a Material
  • Fix Negative pixel area in object's info
  • Fix typo and check for valid opened file
  • Fix multi column comboboxes not honoring width parameter
  • Fix failure to reconnect after disconnect and occasional dropout issue (#5126)
  • Fix Animated textures freeze
  • Fix Japanese Translation

⚑ Performance Optimizations

  • Fix performance problems with My Outfits
  • Remove redundant updates in outfit list #1
  • Fix accordion control's excessive rearranges #2
  • Optimize outfit's onRefreshComplete #3
  • A bunch of small performance optimizations
  • Turn off cef preloading on low end hardware

πŸ”§ Technical Improvements & Code Modernization

  • Multiple patches replace boost!
  • Replace boost ptr_vector<nullable> with std::vector<std::unique_ptr>
  • Replace boost::hof::invocable with c++17 std::is_invocable
  • Replace boost noncopyable and undefined function usage with modern c++ deleted operator and constructor
  • Replace boost::function with std::function - part 2!
  • Boost::function cleanup
  • Remove dead llblowfish and llmail code plus related tests
  • Remove dead experimental atmospherics code left over from EEP development
  • Remove dead llkeyframemotionparam and llstatemachine from llcharacter
  • Use make_shared for more efficient ref counting and allocation
  • Fix occurrences of fake BOOL
  • Fix name cache callbacks not having connections
  • Fix tabs in various source files introduced as part of legacy search
  • Add missing static declaration for LLCachedControl
  • Added test case for multiple columns in a combo box

πŸ”¨ Rendering & Graphics

  • Preserve transforms when switching PBR materials
  • Improve ordering of sub-meshes upon upload
  • Collada vs GLTF Mesh Import Naming Convention
  • Move the irradiance gen unbind to be within the correct scope
  • Disable shader profiles on RDNA3.5 to prevent freezes on startup (#4992)
  • Restore support for wavy avatar cloth
  • Restore pelvis rotation debug settings

πŸ“ UI & UX Improvements

  • Disable ZoomIn an object item when the region is not connected to the current region
  • Show torn off chat when clicking on a message popup
  • Use correct search query when navigating to the page
  • Make 'About' floater use real bandwidth
  • Use shortcut to pan camera down
  • Clear duplicate shortcut used to activate Sunrise
  • SL-9502 Fix visible hidden column
  • Switch 'chat' from untrusted, to click only
  • Assume default material is valid for terrain assigment
  • Don't scroll to a child that is already in view and can not fit
  • Use correct widget name for marketplace floater
  • Fix remaining cases of webbrowser-related XUI warnings
  • Adjust the 12 hour Time Format
  • change notification type from modal to alert
  • Restore correct selection after clicking Cancel in Preferences

πŸ› οΈ System & Cache Management

  • Extend login timeout
  • When moving the cache, the old cef_cache should be removed
  • Wearables sort order reliability
  • Better cacheOptimize's issue handling
  • Improve session shutdown detection
  • Activate group option in Group
  • Fallback to OS open handler in external editor when no editor is explicitly set (#5077)

πŸ“Š Logging & Diagnostics

  • Excessive texture fetch logging on shutdown
  • Extra logging to track discard 6 - Plus clamped some values and preventing decode from starting
  • Crash at setShaders - Fix wrong delimeter and log if file isn't present
  • Crash on itemChanged
  • Check what state pipe is in for a failed test
  • Follow-up null checks on mVObjp to prevent crashes
  • Log textures that failed to be created
  • Log session_jitter and period_jitter with FPS info

πŸ” Security & Validation

  • Generate error if the asset upload is bigger than INT_MAX
  • Block ability to accidentaly purge Inventory items outside of trash
  • Reapplied GPU benchmark fix

πŸ“Œ Other Fixes

  • Fix missed else condition

Binaries signed:
- Codesign Serial: 4e2969400a179e151ba7323da181f8b0

Kirstens Viewer is independently developed. For support, build reports, or contributions, please use the designated contact channels.
Special thanks to SourceForge for hosting this project and supporting the open source community.

"I learned very early the difference between knowing the name of something and knowing something." οΏ½ Richard P. Feynman

Source: readme.md, updated 2026-01-01